Préface
Springboot utilise le package JAR pour séparer les fichiers Lib et de configuration. Je ne l'ai pas essayé. Après avoir discuté avec Liu Dashen (le Grand Dieu n'a pas de blog, c'est dommage), j'ai donné cette solution pour votre référence.
Environnement de déploiement
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-instance" 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 </cription> <parent> <proupId> org.springframework.boot </proupId> <Artefactid> Spring-boot-starter-Parente </Rifactid> <version> 1.5.10.release <properties> <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <project.reporting.outputencoding> utf-8 </project.reporting.outputencoding> <java.version> 1.8 </java.version> <GroupId> org.springframework.boot </proupId> <Artifactive> printemps-boot-starter-web </lefactive> </dendency> <dependency> <proupId> org.springframework.boot </proupactid> <etifactid> printemps-boot-starter-thyleleare </prifactid> <harin> <proupId> org.apache.maven.plugins </rompuprid> <Artifactid> maven-dépendant-plugin </ artifactId> <Executions> <Exécution> <Id> Copy-Dependants </id> </pase> package </ phase> <pose> </ but-Dependents </pual> </ings> </ configuration> <OutputDirectory> Target / lib </utputdirectory> <clusreTransitive> false </clusreTransitive> <pripversion> false </pripversion> <cluclunscope> runtime </clucnseScope> </ Configuration> </ Execution> </ exécution> </ plugin> <plugin> <prouprid> org.apache.maven.plugins </ groupId> <ArtefactId> Maven-Jar-Plugin </ Artifactid> <Inconguration> <cluscludes> <cusclude> ** / *. Propriétés </ exclure> <cusclude> ** / *. xml </clure> <cusclude> ** / *. </ Configuration> </Glugin> <Glugin> <GroupId> org.springframework.boot </proncID> <Artifactid> Spring-Boot-Maven-Plugin </ Artifactid> <Iconguration> </ Layout> Zip </Sayout> <clustr> <clure> <proupid> non-existant </prègne> <ArtifActid> Nonxist <Courseys> </ Organiser> False </ Grouping> <parinD> <parinD> <parinD> <parinD> <parinD> <parin> </ Grouprid> </ Grougin> <parin> </cattrion> </cription> </cattage> <parin> </catty> </cattysifier <ArtefactId> Maven-Antrun-Plugin </ Artifactid> <Executions> <Exécution> <Massile> Package </ Phase> <Coffés> <Cobjectif> Run </ but> </ buts> <FIFIGIGURATION> <COIBLE> <Propriété Nom = "Dist"> Target / Distribution </ Property> <Property Name = "DIST-TMP"> Target / Distribution / TMP </ Property> <Property name = "app-name"> $ {project.artifactId} - $ {project.version} </ propriété> <mkdir dir = "$ {dist-tmp}" /> <copier = "cible / $ {app-name} .jar" tofile = "$ {dist-tmp} / $ {app-name} .jar" /> <unzip src = "$ {dist-tmp} / $ {app-name} .jar" dest = "$ {dist-tmp}" /> <delete file = "$ {Dist-tmp} / $ {app-name} .jar" /> <zip dévié dir = "$ {dist-tmp} / meta-inf" prefix = "meta-inf" /> <zipfileset dir = "cible / classes / static" prefix = "static" /> <zipfileset dir = "cible / classes / templates" prefix = "templates" /> </ zip> <move file = "cible / $ {app-name} -classes.jar "jar" todir = "$ {dist}" /> <move todir = "$ {dist} / 3rd-lib"> <fileset dir = "cible / lib" /> </ move> <delete dir = "$ {dist-tmp}" /> <copier todir = "$ {dist}"> <fileset dir = "cible / classes"> <include nom = "** / *. name = "** / *. xml" /> <include name = "** / *. yml" /> </ fileset> </ copy> </ target> </ configuration> </ exécution> </ exécutions> </ plugin> </ plugins> </ build> </ project>Une fois le colis terminé
Jar de course
java -jar -dloader.path =., 3rd-lib test-0.0.1-snapshot-classes.jar
Résumer
Ce qui précède est la méthode de configuration correcte pour séparer la LIB des packages de jar de démarrage Spring que l'éditeur vous a introduits. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!