Uploaded image for project: 'Red Hat Fuse'
  1. Red Hat Fuse
  2. ENTESB-8939

SB apps have shrinkwrap jars in them

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • FIS 2.x-GA
    • None
    • None
    • None

    Description

      The shrinkwrap jars should only be in the test scope. But they end up in the generated SB application jar:

      $ jar -tvf target/test-1.0-SNAPSHOT.jar | grep shrink
       53055 Wed Feb 10 15:24:48 EST 2016 BOOT-INF/lib/shrinkwrap-resolver-api-maven-2.2.2.jar
       18048 Wed Feb 10 15:24:26 EST 2016 BOOT-INF/lib/shrinkwrap-resolver-spi-2.2.2.jar
       65871 Sat Oct 24 22:27:14 EDT 2015 BOOT-INF/lib/shrinkwrap-api-1.2.3.jar
       21563 Wed Feb 10 15:24:18 EST 2016 BOOT-INF/lib/shrinkwrap-resolver-api-2.2.2.jar
        5838 Wed Feb 10 15:26:52 EST 2016 BOOT-INF/lib/shrinkwrap-resolver-spi-maven-archive-2.2.2.jar
      

      It seems the mvn dependency:tree does indeed list them as being in the runtime scope:

      $ mvn dependency:tree | grep shrink 
      Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=1G; support was removed in 8.0
      [INFO] |  |  \- org.jboss.shrinkwrap:shrinkwrap-api:jar:1.2.3:runtime
      [INFO] |  |  \- org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-spi:jar:2.0.0-alpha-8:test
      [INFO] |  \- org.jboss.shrinkwrap:shrinkwrap-impl-base:jar:1.2.3:test
      [INFO] |     \- org.jboss.shrinkwrap:shrinkwrap-spi:jar:1.2.3:test
      [INFO]    |  \- org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-api-base:jar:2.0.0-alpha-8:test
      [INFO]    +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-depchain:pom:2.2.2:test
      [INFO]    |  +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-api:jar:2.2.2:runtime
      [INFO]    |  +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-spi:jar:2.2.2:runtime
      [INFO]    |  +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-api-maven:jar:2.2.2:runtime
      [INFO]    |  +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-spi-maven:jar:2.2.2:test
      [INFO]    |  +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-api-maven-archive:jar:2.2.2:test
      [INFO]    |  +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-impl-maven:jar:2.2.2:test
      [INFO]    |  \- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-impl-maven-archive:jar:2.2.2:test
      [INFO]    |     +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-spi-maven-archive:jar:2.2.2:runtime
      

      I peeked at the fabric8-project-bom-camel-spring-boot bom and noticed. Entries like:

                  <dependency>
                      <groupId>org.jboss.shrinkwrap.resolver</groupId>
                      <artifactId>shrinkwrap-resolver-spi-maven-archive</artifactId>
                      <version>${version.org.jboss.shrinkwrap.resolver.shrinkwrap-resolver-spi-maven-archive}</version>
                      <scope>runtime</scope>
                  </dependency>
      

      Could this be why they are in the runtime scope?

      Attachments

        Activity

          People

            Unassigned Unassigned
            hchirino Hiram Chirino
            Lukas Lowinger Lukas Lowinger
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: