Prefacio
SpringBoot utiliza el paquete JAR para separar los archivos de Lib y Configuración. No lo he probado. Después de discutir con Liu Dashen (el gran dios no tiene blog, es una pena), le di esta solución para su referencia.
Entorno de implementación
Pom.xml
<? xml versión = "1.0" encoding = "utf-8"?> <Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschemainstance" 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> <grupo> com.elvish </groupid> <artifactid> test </artifactid </Artifact> <versión> 0.0.1-snapshot </versewer> <packaging> jar </packaging> <name> test </name> <Scuidtion> test </cription> <rement> <proupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-parent </artifactid> <protection> <Project.Build.SourceEncoding> UTF-8 </project.build.SourceEncoding> <Project.Reporting.outputEncoding> Utf-8 </project.Reporting.outputEncoding> <Java.version> 1.8 </Java.Version> </propiences> <pendences> <Spendences> <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> <glugin> <MoupRoD> org.apache.maven.plugins </proupid> <artifactID> maven-dependiente-plugin </artifactid> <cacuncisions> <secution> <id> copy-dependents </id> <fase> paquete </fase> <suter> <put> copy-dependents </pututs> </puts> <Soution> <StoutDirectory> Target/Lib </OutputDirectory> <Scudetransitive> False </sCUDETRANSITIVE> <StripVersion> false </stripversion> <Encescope> Runtime </includescope> </figuration> </secution> </ejecutions> </plugin> <glugin> <proupid> org.apache.maven.plugins </groupid> <SartifactID> maven-jar-plugin </artifactid> <figuration> <ScUdes> <Sclude> **/*. Properties </scute> <ScuTude> **/*. Xml </scuye> <exclude> **/*. YML </exxuml </excluye <excume> </exclute> </*/** </excluye excluye> <XCRECUSCUX>> <XCUXUD> <XUXUD> </excluye> </figuration> </tugin> <glugin> <uproupid> org.springframework.boot </groupid> <artifactid> spring-boot-maven-plugin </artifactid> <nociaturation> <loxout> zip </dout> <incluye> <incon> <groupID> no excesivo </groupid> <artifactid> noxists </artfactid </artfactid </artificid </incluye </incluye> <groupId> Noxists </groupid> <artifactid> noxists </artfactid </art ifactid </artificid </incluye> <contraturation </Configuration </Configuration </stenturation </ArtifiCid </art. <ecucesions> <secution> <SoTe> <SoT> Repackage </poal> </puses> <figuration> <classifier> classes </classifier> <ettion> false </etect> </figuration> </secution> </ecucesions> </glugin> <glugin> <proupid> org.apache.maven.plugins </proupid> <artifactid> maven-antrun-plugin </artifactid> <ecursions> <cacution> <fase> paquete </fase> <pets> <putal> ejecutar </etal> </metas> <figuration> <arget> <prown name = "dist"> Target/Distribution </propers> <properse Name = "Dist-tmp"> Target/Distribution/Tmp </prown> <propers> name = "App-Name"> $ {Project.ArtifactId}-$ {Project.Version} </Property> <mkdir dir = "$ {dist-tmp}"/> <copy file = "target/$ {app-name} .jar" tofile = "$ {Distist-tmp}/$ {app-name} .jar"/> <unzip "unzar src = "$ {Dist-tmp}/$ {app-name} .jar" dest = "$ {dist-tmp}"/> <deletete file = "$ {dist-tmp}/$ {app-name} .jar"/> <zip destfile = "$ {dist}/$ {app-name} -pages.jar"> <Zipfile dir = "$ {dist-tmp}/meta -inf" prefix = "meta-inf"/> <zipfileset dir = "target/classes/static" prefix = "static"/> <zipfileset dir = "target/classes/plantlates" prefix = "Templates"/> </zip> <mude file = "objetivo/$ {app-n. tOdir = "$ {dist}"/> <mude toDir = "$ {dist}/3rd-lib"> <fileset dir = "target/lib"/> </mude> <elete dir = "$ {disty-tmp}"/> <copy toDir = "$ {Dist}"> <fileset dir = "classes"> <incluye name = "**/*. name = "**/*. xml"/> <include name = "**/*. yml"/> </silset> </popy> </target> </configuration> </ecution> </ecucesions> </glugin> </glugins> </build> </proyecto>Después de que termine el paquete
Jarra
java -jar -dloader.path =., 3rd-lib test-0.0.1-snapshot-classes.jar
Resumir
Lo anterior es el método de configuración correcto para separar los paquetes de jarra de arranque de Spring que el editor le presentó. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!