<plugins>
<!--采用瘦jar包的方式, 方便进行局部jar包的更新-->
<!--注意 启动时需要增加参数 -Dloader.path=./lib-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.major.ServiceAutoConfig</mainClass>
<layout>ZIP</layout>
<!-- 需要包含的jar包 -->
<includes>
<!-- 不包含任何jar包 -->
<include>
<groupId>nothing</groupId>
<artifactId>nothing</artifactId>
</include>
</includes>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- 将第三方jar包拷贝到lib目录下 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>prepare-package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
这段代码是 Maven 项目的配置文件,主要配置了两个插件:
-
spring-boot-maven-plugin:用于将 Spring Boot 应用程序打包成可执行 JAR 文件。其中,mainClass 属性指定了应用程序的主类,layout 属性指定了打包的格式(这里是 ZIP),includes 属性指定了需要包含的依赖库(这里不包含任何依赖库)。
-
maven-dependency-plugin:用于将项目依赖的第三方库拷贝到项目的 lib 目录下。其中,outputDirectory 属性指定了输出目录为 ${project.build.directory}/lib。