それぞれが main() を持つ 3 つの異なるクラスを含む単一の Java プロジェクトがあります。プロジェクト全体に対して 1 つの pom.xml ファイルがあります。
これらのクラスごとに依存関係を持つ jar を Maven に作成してもらいたいと思います。
どうやってやるの??
それぞれが main() を持つ 3 つの異なるクラスを含む単一の Java プロジェクトがあります。プロジェクト全体に対して 1 つの pom.xml ファイルがあります。
これらのクラスごとに依存関係を持つ jar を Maven に作成してもらいたいと思います。
どうやってやるの??
それぞれが別個のアプリケーションである3つのメインクラスがある場合、おそらく4つのjarが必要です。1つは各メインクラス用で、もう1つはそれらの間で共有されるコード用です。Mavenは、「モジュールごとに1つのアーティファクト」という考えに非常に密接に結びついています。これに逆らおうとすると、暗くて危険な道を進んでいます。Mavenでこの構造を表現する自然な方法は、5つまたは6つのモジュールです。
そして4-6:各メインクラスのサブモジュールと、そのメインクラス/アプリケーションに固有のサポートコードと構成。
ファイルシステムでは、このソリューションは次のようになります。
<project folder>
- pom.xml
- parent-module
- pom.xml
- common
- pom.xml
- app1
- pom.xml
- app2
- pom.xml
- app3
- pom.xml
次に、アセンブリプラグインやappassemblerなどを使用して、適切な構成、ライブラリ、および起動スクリプトがすべて一緒にパッケージ化されたディストリビューションを作成します。