jar - Maven Assembly Plugin: Unpacking overwrites different versions of dependencies -
i using maven assembly plugin generate single jar file dependencies application (unpacked definition in jarlib.xml given here: https://gist.github.com/knyttl/7cc0730ae0fb6947cbda). dependency.jar can put on class path application.jar , run java -cp application.jar:dependencies.jar my.class.runner. problem multiple versions of same artifacts when unpacking jars.
for instance using org.apache.xmlrpc:xmlrpc-server:jar:3.1.3 depends on javax.servlet:servlet-api:jar:2.3. in application need use different, newer version of javax.servlet, when unpacking, new version skipped , old 1 used instead.
- is there way ignore dependency given
xmlrpc-server? - is there way prioritize newer version of
javax.servlet? - is there way create single jar without unpacking dependencies , being able use them
-cp application.jar:dependencies.jar? when tried build jar without unpacking, none of inner jar classes found when running application.
sounds want shade plugin - ability create single jar of these included. https://maven.apache.org/plugins/maven-shade-plugin/examples/includes-excludes.html
Comments
Post a Comment