三种打包插件
maven-jar-plugin | Maven基础java打包插件,适合打api包或者纯手撕的代码包,就是没依赖第三方的,一般之前老项目Tomcat之类的分离打包都是这样用的,增量替换业务jar包部署就好了 |
maven-assembly-plugin | 会将所有依赖的三方jar包的class打到项目的新jar包中,单个jar包就能跑了,默认会覆盖同名class文件 |
maven-shade-plugin(推荐) | 会将所有依赖的三方jar包的class打到项目的新jar包中,单个jar包就能跑了,可配置处理追加同名class文件 |
替换到
2.maven-assembly-pluginorg.apache.maven.plugins maven-jar-plugin2.6 true lib/ com.xxx.xxxService org.apache.maven.plugins maven-dependency-plugin2.10 copy-dependencies package copy-dependencies ${project.build.directory}/lib
3.maven-shade-pluginorg.apache.maven.plugins maven-assembly-pluginjar-with-dependencies com.xxx.xxxService make-assembly package single
4.指定maven使用的java版本org.apache.maven.plugins maven-shade-plugin3.2.1 *:* meta-INF/*.SF meta-INF/*.DSA meta-INF/*.RSA false reference.conf cn.fht.test.test package shade
org.apache.maven.plugins maven-compiler-plugin3.8.1 8 8
5.补个仓库镜像和插件镜像
这个要在
aliyun-repos https://maven.aliyun.com/nexus/content/groups/public/ false aliyun-plugin https://maven.aliyun.com/nexus/content/groups/public/ false



