springCloud プロジェクトをパッケージ化し、jar を指定したディレクトリに配布する方法
springCloud マイクロサービス パッケージ jar にはモジュールが多すぎます。私のプロジェクト モジュール構造は次のとおりです:
エンティティ クラス関連のモジュールを別のモジュールに分離しました。service-api下
サービスは、service
のブロックの下に個別に記述されます。
各モジュールの jar はターゲット ディレクトリにあります。展開時に 1 つずつドラッグするのは面倒なので、maven-antrun-plugin
を使用して、パッケージ化された jar パッケージを指定された場所のディレクトリの具体的な使用方法は次のとおりです:
maven-antrun-プラグイン
プラグインを使用できますmaven-antrun-plugin
<!--要输出jar的路径-->
<properties>
<copy.jar.directory>C:/Users/xxx/Desktop/xxx/springcloudalibaba/xxx/jar/</copy.jar.directory>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>copy</id>
<phase>package</phase>
<configuration>
<target>
<copy todir="${copy.jar.directory}">
<fileset dir="${project.build.directory}">
<include name="${project.artifactId}-${project.version}.jar" />
</fileset>
</copy>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
注: たとえば、common やentity など、プロジェクト内の共通モジュールの場合、一部のパブリック モジュールの pom ファイルにパッケージ化プラグインを指定する必要はありません。
パッケージ化する前に共通モジュールをインストールできます。これを一度に mavne ウェアハウスにインストールし、プロジェクトの最外層で clean、package、およびその他のプラグインを使用してパッケージ化します。
ちなみに、jar に適用したいモジュールの jar も、jar パッケージ内にあります。
私の job-hunting
エンティティ モジュールと同じように、 job-hunting-api
。インストールの実行後、 a>job-hunting.jar
成功job-hunting-api.jar