[Mavenは]ジャーパケットに指定されたディレクトリをspringboot

みなさん、こんにちは、私はアヒルだ:
共有今日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

 

公開された115元の記事 ウォン称賛58 ビュー23万+

おすすめ

転載: blog.csdn.net/Angry_Mills/article/details/105024664