<build>
<plugins>
<!--打包的时候去除依赖包-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.12.RELEASE</version>
<configuration>
<!--启动类路径-->
<mainClass>com.yh.industrial_brain.Api</mainClass>
<finalName>industrial_brain_api</finalName>
<layout>ZIP</layout>
<includes>
<include>
<groupId>nothing</groupId>
<artifactId>nothing</artifactId>
</include>
</includes>
</configuration>
<executions>
<execution>
<id>repackage</id>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!--target/lib是依赖jar包的输出目录,根据自己喜好配置-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>target/lib</outputDirectory>
<excludeTransitive>false</excludeTransitive>
<stripVersion>false</stripVersion>
<includeScope>runtime</includeScope>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
pom.xml配置中添加依赖,修改启动类路径,首次部署需将lib文件夹和业务代码都拷贝至服务器,并且lib文件夹和jar包在同一目录,后续更新业务代码时则不用再拷贝依赖包,依赖更新版本时需重新部署lib文件夹。
启动jar包命令:
java -Dloader.path=./lib -jar xx.jar