maven pom 引入本地jar包
- 在pom.xml同级目录下新建lib文件夹,并放入本地jar包。
- 配置Jar包的dependency,包括groupId,artifactId,version三个属性,同时还要包含scope和systemPath属性,分别指定Jar包来源于本地文件,和本地文件的所在路径。示例:
cpdetector cpdetector 1.0.10 system ${basedir}/lib/xxx1.0.10.jar
${basedir}是指项目根路径。
3.配置插件将本地jar包打入运行jar/war包中,由于scope=system,默认并不会将Jar包打进jar/war包中,所有需要通过插件进行打包。org.springframework.boot spring-boot-maven-plugin true org.apache.maven.plugins maven-dependency-plugin 2.10 copy-dependencies compile copy-dependencies ${project.build.directory}/${project.build.finalName}/WEB-INF/lib system
4、将依赖jar包打包至jar包中
方法一:包名 org.apache.maven.plugins maven-compiler-plugin 3.7.0 org.apache.maven.plugins maven-assembly-plugin 2.4.1 false jar-with-dependencies 包程序主类 make-assembly package assembly
方法二:生成含依赖xxx.jar包和original-xxx.jar不含依赖jar包。
包名 org.apache.maven.plugins maven-compiler-plugin 3.7.0 org.apache.maven.plugins maven-shade-plugin 3.1.1 package shade 包程序主类