みなさん、こんにちは、私はアヒルだ:
共有今日springbootで指定したディレクトリにjarファイルのパッケージパッケージ。
それが必要となるラインの縮小版であっても、原因マルチサービス、および100以上のMのパックに、瓶に詰める前に、行があるため、JARパッケージを再アップロードします。
1.目的
春のような使用されることはありません、一般的に、パッケージのlibディレクトリに、オンラインでアップロードする必要はありませんこれらのように、それぞれを使用していないドルイド。サードパーティや変更は、多くの場合も、JARパッケージ自体、新しい行がパッケージ化されるたびにパッケージ化。
このようなオリジナルのMジャーパッケージ100、2,3Mになることがあります。
図示のとおり
、元のパッケージ化されています
後にモードを変更します。
2. [変更ポンポン
簡単に言えば、ラベルは内部でジャージャーに、サードパーティ製のパッケージが含まれています。含む2M溶液圧縮パッケージ上記パッケージ後。図に示すように。
excludeGroupIdsとexcludeArtifactIdsは、ブートローダーが優先順位のjarパッケージである負荷に起因するのjavaの機構に、パッケージのlibディレクトリには設定されていない
と、外部ディレクトリを読み込み、ジャーパッケージ場合は2つの場所がありますので、設定は意味がないことを、それぞれがまだ再する必要がありますディレクトリlibに発表され、それが含まれる
パッケージで、その後、excludeGroupIdsとexcludeArtifactIds構成で。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.0.5.RELEASE</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
<goal>build-info</goal>
</goals>
</execution>
</executions>
<configuration>
<layout>ZIP</layout>
<includes>
<include>
<groupId>nothing</groupId>
<artifactId>nothing</artifactId>
</include>
<include>
<groupId>com.etc</groupId>
<artifactId>etc-manage-api</artifactId>
</include>
<include>
<groupId>com.etc</groupId>
<artifactId>etc-manage-core</artifactId>
</include>
<include>
<groupId>com.etc</groupId>
<artifactId>etc-manage-rpc-api</artifactId>
</include>
<include>
<groupId>com.sinoiov.etc.apollo</groupId>
<artifactId>apollo-spring-boot-starter</artifactId>
</include>
</includes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<excludeGroupIds>
com.sinoiov.etc.apollo
</excludeGroupIds>
<excludeArtifactIds>
etc-manage-api,etc-manage-core,etc-manage-rpc-api
</excludeArtifactIds>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
3.変更スタートアップスクリプト
原脚本
java -jar etc-manage-service-basic-2.2.0.jar
今すぐスクリプト(ディレクトリを使用するのは比較的困難な場合は、絶対ディレクトリを使用するようにしてください)
java Dloader.path=../lib -jar etc-manage-service-basic-2.2.0.jar