序文
SpringbootはJARパッケージを使用して、LIBと構成ファイルを分離します。私はそれを試していません。 Liu Dashen(The Great Godにはブログがない、それは残念だ)と話し合った後、私はあなたの参照のためにこの解決策を与えました。
展開環境
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 <http://www.w3.org/2001 xsi:schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.0.sdsd" <バージョン> 0.0.1-snapshot </version> <packaging> jar </packaging> <name> test </name> <説明>テスト</description> <parent> <parent> <parent> <parent> org.springframework.boot </groupid> <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <project.reporting.outputencoding> utf-8 </project.reporting.outputencoding> <java.version> 1.8 </java.version> </propties> <redencies> <redencies> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-web </artifactid> </dependency> <dependency> springframework.boot </groupid> <artifactid> bubrit> spring-boot-starter-thyleaf <プラグイン> <groupid> org.apache.maven.plugins </groupid> <artifactid> maven-dependent-plugin </artifactid> <executions> <execution> <id> <phased </id> <phase>パッケージ</フェーズ> <ゴール> <ゴール>コピー依存<OutputDirectory> Target/lib </outputDirectory> <expludEtransitive> false </expludetransitive> <stripversion> false </spripversion> <includecope> runtime </contcope> </configuration> </execution> </executions> </plugin> <プラグイン> <Artifactid> maven-jar-plugin </artifactid> <configuration> <excludes> <exclude> **/*。プロパティ</exclude> <exclude> **/*。xml </exclude> <exclude> </configuration> </plagin> <plagin> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-maven-plugin </artifactid> <configuration> <layout> zip </layout> <conisturid> cortifatid> </cufient> </cufiencid> </cortifatid> </cufient> </ciftifatid> <Executions> <Execution> <Goal> <Gaul>再パッケージ</goal> </goal> <Configuration> <configuration> classes </classifier> attach </attach </aitfal> </configuration> </configuration> </execution> </executions> </plugin> <plugin> <groupid> org.apache.maven.plugins </groupid>> groupid>> <Artifactid> maven-anntrun-plugin </artifactid> <executions> <execution> <phase>パッケージ</フェーズ> <ゴール> <ゴール> run </goal> </goal> <configuration> <target> <target> <target> <property> <property> <property> 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-name} -pages.jar dir = "$ {dist-tmp}/meta-inf" prefix = "meta-inf"/> <zipfileset dir = "ターゲット/クラス/静的" = "static"/> <zipfileset dir = "ターゲット/クラス/テンプレート" freix = "テンプレート"/>> </zip> <ターゲット/$ $ {$ {app-name} - classes. dodir = "$ {dist}"/> <move todir = "$ {dist}/3rd-lib"> <fileset dir = "target/lib"/> </move> <delete dir = "$ {dist-tmp}"/> <copy todir = "$ {dist}"> <fileset dir = "ターゲット/> < name = "**/*。xml"/> <include name = "**/*。yml"/> </fileset> </copy> </target> </configuration> </execution> </executions> </plugin> </plugins> </build> </project>パッケージが終了した後
瓶を実行します
Java -jar -dloader.path =。、3rd-lib test-0.0.1-snapshot-classes.jar
要約します
上記は、編集者が紹介したスプリングブートジャーパッケージからlibを分離するための正しい構成方法です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!