クラスA、B、CがA.jarに移動し、クラスD、E、FがB.jarに移動するなど、特定のルールに基づいてビルド時に複数のJarファイルを作成するGradleプロジェクトがあります。
これらの Jar ファイルを Maven リポジトリにアップロードします。私はそれを行うことができますが、これらの各 Jar をスタンドアロンのアーティファクトとして Maven リポジトリに配置したいと考えています。
例:現在、MyProjectという名前のプロジェクトがあり、A.jarとB.jarの2つのJarファイルを生成している場合、mavenリポジトリには次の構造があります
------- Repo
|
|----com
|
|--- project
|
|---- MyProject
|
|---- version 1
|
|--- A.jar
|--- B.jar
しかし、私は次の構造が欲しい
------- Repo
|
|----com
|
|--- project
|
|---- MyProject
|
|---- A
|
|--- Version 1
|
|--- A.jar
|---- B
|
|---- Version 1
|
|--- B.jar
つまり、A.jar と B.jar の両方が Maven リポジトリの 2 つの異なるアーティファクトであることを確認して、2 つの異なるバージョンを維持できるようにしたいということです。
現在、両方の jar を maven リポジトリに配置するために、build.gradle に次のコードを追加するようにしました。
artifacts {
archives A,B
}
1 つの解決策は、関連するクラスを含む 2 つの異なる Gradle プロジェクトと、各プロジェクトが独自のアーティファクトを生成することですが、私の場合、これは短期的な解決策にはなりません。私たちはすでにこのような計画を立てていますが、優先度は低いです。