springCloud プロジェクトをパッケージ化し、jar を指定されたディレクトリに配置する方法

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
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/weixin_40796433/article/details/134971492