<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>
Dieser Code ist die Konfigurationsdatei des Maven-Projekts, das hauptsächlich zwei Plug-Ins konfiguriert:
-
spring-boot-maven-plugin: Wird zum Packen von Spring Boot-Anwendungen in ausführbare JAR-Dateien verwendet. Unter diesen gibt das mainClass-Attribut die Hauptklasse der Anwendung an, das Layout-Attribut gibt das Verpackungsformat an (hier ist ZIP) und das include-Attribut gibt die abhängigen Bibliotheken an, die einbezogen werden müssen (hier enthält es keine abhängigen Bibliotheken).
-
maven-dependency-plugin: Wird verwendet, um die Bibliotheken von Drittanbietern, von denen das Projekt abhängt, in das lib-Verzeichnis des Projekts zu kopieren. Unter anderem gibt das Attribut „outputDirectory“ das Ausgabeverzeichnis als ${project.build.directory}/lib an.