Details
-
Bug
-
Resolution: Done
-
Major
-
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?