这个时候,我们可能需要使用到maven-shade-plugin这个插件,经笔者实践按照如下示例用法配置确实可用;当然本示例配置了mainClass,直接执行java-jar batch.jar确实没问题,但如果执行java com.fastjrun.demospring4.BatchInit-classpath batch.jar也是可以的。
概述 该插件提供了将artifact打包到一个本地jar包的能力,包括其依赖关系以及一些参数如shade-rename重命名依赖关系的包。 目标 shade:shade 绑定到建生命周期中的package阶段,用于创建a shaded jar。 mvn package 用法 1.配置 <project>...<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupI...
一、main函数的类打进jar包,这样可直接运行jar包内的main函数 二、可以防止jar包冲突,给冲突的包另起别名 三、可以合并多个重名的jar包文件 四、可以自动排除未依赖的jar包
为了解决这个问题,Foo的开发者可以选择使用shade插件重命名Bar的用法,这样Bar:1.0jar在Foojar 中,嵌入的Barclasses 的包从com.bar更改为com.foo.bar。 By doing so,Quxcan safely depends onBar:2.0because nowFoois no longer depending onBar, and it is using its own “更改”的副本Bar位于另一个包中。
通过maven-shade-plugin 生成一个 uber-jar,它包含所有的依赖 jar 包。也可以使用该插件解决包冲突问题。用法如下: <project> ... <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> ...
ne 43, column 11 -> [Help 2] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit ch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, plea...