Springboot jar包项目大瘦身
1.识别公共jar包
这个工作需要根据实际情况具体分析。
参考:
首先将所有三方jar包找出来,再将各个项目都依赖且版本稳定的jar提取出来。
不考虑将内部开发使用的jar提取出来,变动性大。
2.抽取公共jar包
修改pom文件,添加插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
<layout>ZIP</layout>
<!--这里是填写需要包含进去的jar,必须项目中的某些模块,会经常变动,那么就应该将其坐标写进来如果没有则nothing ,表示不打包依赖 -->
<includes>
<include>
<groupId>com.xx.xx</groupId>
<artifactId>xx</artifactId>
</include>
</includes>
</configuration>
</plugin>
<!--拷贝依赖到jar外面的lib目录-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<!--指定的依赖路径-->
<outputDirectory>
${project.build.directory}/lib
</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
#
3.引用公共jar包
将target目录下lib文件夹上传到服务器。
修改启动脚本,添加-Dloader.path=./lib
jar -Dloader.path=./lib -jar xxx.jar
还没有评论,来说两句吧...