JAR にコンパイルされる単一の非常に大きなコードベースがあります。また、shade プラグインを使用してコンパイルし、すべての依存関係とともにパッケージ化します。また、war プラグインを使用して WAR ファイルを取得します。
WAR ファイルに関しては、ゴールが作成されると、WAR ファイルを宛先にコピーするだけのビルド後のイベントがあるので、技術的にはそれで問題ありません。
私が抱えている問題は、他の 2 つの JAR にあります。両方とも単一の pom.xml に組み込まれているため、両方とも同じ artifactId を共有します。これは、いくつかの理由で受け入れられません (依存関係のキャッシュの一部が、その 1 つを実現することについてかなりばかげているという事実を含むが、これに限定されません)。 JAR は薄いもので、もう 1 つは完全依存のものです)。
私がする必要があるのは、ビルド (Jenkins による) に適した pom.xml (またはそのグループ) を作成することです。これは、同じコードベース (Github からプル) を使用できますが、それぞれ独自の artifactId を持つ 2 つの別個の JAR ファイルを作成します。
Maven の初心者として、最初の本を読みましたが、2 つのモジュールを持つ親 pom.xml が必要なようです。しかし、私が知る限り、各モジュールは個別のコードを持つ個別のディレクトリを意味します。私が言ったように、これは同じコードベースから構築されています。唯一の違いは、一方が「通常の」ビルドからビルドされ、もう一方が「シェード」プラグインとゴールを使用してビルドされることです。
私が考えることができる唯一の他のことは、「通常の」JARを構築し、次に「フル?」の分類子でシェーディングされたJARを構築することです。これが答えである場合、これを行う方法について大人の監督を謙虚にお願いできますか。
それが答えでない場合、これはよくある問題だと思います。もう一度、いくつかのガイダンスが非常に役に立ちます!