Vorwort
Springboot verwendet JAR -Paket, um die LIB- und Konfigurationsdateien zu trennen. Ich habe es nicht versucht. Nachdem ich mit Liu Dashen besprochen hatte (der große Gott hat keinen Blog, es ist schade), gab ich diese Lösung für Ihre Referenz.
Bereitstellungsumgebung
Pom.xml
<? xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.elvish</groupId> <artifactId>test</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>test</name> <description>test</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.10.RELEASE</version> <relativePath /> </parent> <Properties> <project.build.sourceCoding> utf-8 </project.build.sourceCoding> <project.reporting.outputcoding> utf-8 </project.reporting.outputcoding> <java.version> 1.8 </java.version> </</</</</</</</</</</</</</</</</</</</</</3)> </</</</</</</</</</</</</</</</3 </Java. <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependent-plugin</artifactId> <executions> <execution> <id>copy-dependents</id> <phase>package</phase> <goals> <goal>copy-dependents</goal> </goals> <configuration> <ausgabedirektory> Ziel/lib </outputDirectory> <exkludetransitiv> false </exkludetransitiv> <stripversion> false </stripversion> <includeScope> runtime </includeScope> </configuration> </Execution> </executions> </plugin> <pluginin> <gruppe> orgen.apache <artifactId> maven-jar-plugin </artifactId> <configuration> <ausschließt> <exklued> **/*. Eigenschaften </exklued> <exklued> **/*. xml </*exklude> </**/*. </configuration> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <layout>ZIP</layout> <includes> <include> <groupId>non-exists</groupId> <artifactId>non-exists</artifactId> </includes> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> <configuration> <classifier>classes</classifier> <attach>false</attach> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId> maven-Antrun-Plugin </artifactId> <Executions> <ausführung> <Phase> Paket </Phase> <Ziele> <giele> Run </garan> </Ziele> <configuration> <tiels> <property name = "dist"> Ziel/Verteilung </propertie name = "app-name"> $ {project.artifactid}-$ {project.version} </property> <mkdir dir = "$ {dist-tmp}"/> <copy File = "Target/$ {App-name} .jar" toFile src = "$ {dist-tmp}/$ {App-name} .jar" dest = "$ {dist-tmp}"/> <delete file = "$ {dist-tmp}/$ {App-name} .jar"/> <Zip destfile = "$ {dist}/$ {appname} -Pages.jar" DIR = "$ {dist-tmp}/meta-inf" prefix = "meta-inf"/> <zipFileSet Dir = "Ziel/Klassen/static" preFix = "static"/> <zipFileSet DIR = "Ziel/classs/templates" prefix = "templates"/> </cip> </zip> </zip> </zip> </ziP> </ziP> </zip> </zip> </zip> </zip> </zip> </zip> </zip> </zip> </apples "/zip> </ziP> </zip> </zip> </zip> </zip> </apples. todir = "$ {dist}"/> <move Todir = "$ {dist}/3rd-lib"> <fileset Dir = "target/lib"/> </move> <delete dir = "$ {dist-tmp}"/> <copy todir = "$ {dist}"> <Dateiset Dire = " name = "**/*. xml"/> <include name = "**/*. yml"/> </fileset> </copy> </target> </configuration> </execution> </executions> </plugin> </plugins> </build> </project>Nach Abschluss des Pakets
Run Jar
Java-Jar -dloader.Path =., 3.-lib Test-0.0.1-Snapshot-Klasse.Jar
Zusammenfassen
Das obige ist die korrekte Konfigurationsmethode zur Trennung von LIB von Spring Boot JAR -Paketen, die der Editor Ihnen vorgestellt hat. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!