Kata pengantar
Springboot menggunakan paket JAR untuk memisahkan file lib dan konfigurasi. Saya belum mencobanya. Setelah berdiskusi dengan Liu Dashen (Dewa Besar tidak memiliki blog, sangat disayangkan), saya memberikan solusi ini untuk referensi Anda.
Lingkungan penyebaran
Pom.xml
<? Xml Version = "1.0" encoding = "UTF-8"?> <Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema 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> <groupdid> Com.elvish </groupid </groupid> </ModelVersion> <groupdid> Com.elvish </groupid </groupid> <version> 0.0.1-Snapshot </version> <packaging> jar </packaging> <name> tes </name> <creckreckripe> tes </cripence> <partent> <groupid> org.springframework.boot </groupid> <t ArtifactId> Spring-Boots-Parent </arttifactid> <RoGSOD> <ROPERICE> <ROPERIC.10. <Project.build.sourceencoding> UTF-8 </project.build.sourceencoding> <poject.reporting.outputEncoding> UTF-8 </project.report.outputenCoding> <Java.version> 1.8 </java.versies> </Properties> </versies> 1.8 </java.versies> </Properties> <puppening> <Java.versies> 1.8 </java.versies> </Properties> </Properties> <GroupId> org.springframework.boot </groupid> <ArtifactId> Spring-boot-starter-web </t Artifactid> </ganden> <sependency> <groupid> org.springframework.boot </groupid> <Artifactid> Spring-boot-starter-starter-thymeleaf </gruptid> <Artifactid> Spring-starter <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> <OutputDirectory> target/lib </OutputDirectory> <scludetransitif> false </seckDudetransitif> <stripversion> false </stripversion> <clowedescope> runtime </clowedescope> </configuration> </execution> </executions> </plugin> <lugin> <groupid> </execution> </executions> </plugin> <lugin> <groupid> </org.apache.apache. <ArTifactId> maven-jar-plugin </stifactid> <configuration> <cludes> <cludude> **/*. Properties </tidak dikecualikan> <eclude> **/*. xml </tidak dikecualikan> </tidak dikecualikan </tidak dikecualikan </tidak dikecualikan </tidak dikecualikan </tidak termasuk static/** </Excedudes> </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> <Eksekusi> <Ececution> <counds> <eals> RECKACKAGE </ject> </ject> <configuration> <classifier> Kelas </classifier> <tempt> false </tempar> </onfigururation> </ececution> </secution> </groupin> <plugin> <groupid> org.apache.maven.plugins </groupid> <ArTifactId> maven-antrun-plugin </artifactid> <Executions> <Execution> <phase> paket </phase> <ject> <jetik> Jalankan </ject> </ject> <configuration> <target> <nama properti = "distribusi"> Target/distribusi </preate> <Properti Nama = "Dist-Tmp"> Target/Distribusi "> Target/Distribusi </properti> <Properti =" Dist-TMP "> Target/Distribute/Ts name = "App-name"> $ {Project.ARTIFACTID}-$ {Project.Version} </property> <mkdir dir = "$ {dist-tmp}"/> <copy file = "target/$ {app-name} .jar" tofile = "$ {dist-tmp}/$ {app-name}. src = "$ {dist-tmp}/$ {app-name} .jar" dest = "$ {dist-tmp}"/> <delete file = "$ {dist-tmp}/$ {app-name} .jar"/> <zip destfile = "$ {dist}/$ {app.jar"/> <zip destfile = "$ {dist}/$ {app.-name oM.PApES -PAGES =" $ "/$ {app.-name dir = "$ {dist-tmp}/meta-inf" prefix = "meta-inf"/> <zipfileset dir = "target/kelas/static" prefix = "static"/> <zipfileSet dir = "target/kelas/templat" prefix = "Templates"/> </zip> <pindahkan file = "target/$ $" Templates {"n-n-non. todir = "$ {dist}"/> <move todir = "$ {dist}/3rd-lib"> <fileset dir = "target/lib"/> </pering> <hapus dir = "$ {dist-tmp}"/> <copy todir = "$ {dist}"> <fileset dir-tmp} "/coopy =" name =. name = "**/*. xml"/> <incert name = "**/*. yml"/> </sheileset> </copy> </target> </configuration> </execution> </executions> </plugin> </largin> </bangun> </projection>Setelah paket selesai
Jalankan Jar
java -jar -dloader.path =., Test 3rd-Lib-0.0.1-Snapshot-Class.jar
Meringkaskan
Di atas adalah metode konfigurasi yang benar untuk memisahkan lib dari paket stoples boot musim semi yang diperkenalkan editor kepada Anda. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!