Die Methode, die tatsächlich im Thin-Package- und JAR-Package-Projekt verwendet wird

<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:

  1. 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).

  2. 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.

Supongo que te gusta

Origin blog.csdn.net/qq_22905801/article/details/131113374
Recomendado
Clasificación