0

マルチモジュール Java Maven プロジェクトがあります。このプロジェクトは Nexus に保存されます。uDeploy を使用して、親 POM に関連付けられたすべてのアーティファクトを取得し、ターゲット サーバーにデプロイしようとしています。

UDeploy を使用すると、Nexus アーティファクトと 1:1 でマッピングできるコンポーネントを構成できます。プロジェクトのアーティファクトごとに個別のコンポーネントを作成する代わりに、プロジェクトの親 POM のアーティファクト ID を使用し、これを使用してすべての依存関係を取得したいと考えています。

これを行うには、親 pom を持つだけでマルチモジュール プロジェクト モジュールをすべて Nexus から取得できるかどうかを知る必要がありますか?

多分誰かがこれを行うためのより良い方法を持っていますか?

4

1 に答える 1

1

プロジェクトの親 pom とマルチモジュール プロジェクトの多くの中間 pom ファイルは、パッケージング pom を使用します。これらは、運用サーバーへの展開には何の価値もありません。

uDeploy を使用した展開では、おそらくマルチモジュール プロジェクトの特定のプロジェクトにのみ関心があります。ただし、クライアント側のツールが自動的に知る方法はありません。

たとえば、デプロイメントに WAR が必要な場合や、デプロイメントが必要な EAR 内の単なるバンドルである場合があります。したがって、uDeploy によってプルされるアーティファクトの正確なバージョンを指定する必要があります。

通常、依存関係は Maven ビルドによって WAR または EAR 内にバンドルされているため、依存関係について心配する必要はありません。

于 2015-08-07T16:32:07.897 に答える