作者:拍友2502914573 | 来源:互联网 | 2023-06-22 09:15
最近负责一个纯maven项目(项目需求尽量轻量化),需要自己完成打包工作.因此,基于maven-compiler-plugin以及maven-shade-plugin完成项目的打包
最近负责一个纯maven
项目(项目需求尽量轻量化),需要自己完成打包工作.
因此,基于maven-compiler-plugin
以及maven-shade-plugin
完成项目的打包工作.
其中:
maven-compiler-plugin
负责项目编译;
maven-shade-plugin
负责最终的打包操作.
以下所示操作,均在pom.xml
文件中进行.
项目基本属性
com.test
app //
0.1.0
jar
utf-8
utf-8
1.8
添加插件
org.apache.maven.plugins
maven-compiler-plugin
3.1
${java.version}
org.apache.maven.plugins
maven-shade-plugin
3.0.0
package
shade
org.apache.flink:force-shading
com.google.code.findbugs:jsr305
org.slf4j:*
log4j:*
*:*
meta-inf/*.sf
meta-inf/*.dsa
meta-inf/*.rsa
com.test.app.application
tips:
maven-shade-plugin
比较强大,还可以解决打包文件中的依赖冲突,读者可以自行寻找相关文章.
ps:
如果您觉得我的文章对您有帮助,请关注我的微信公众号,谢谢!