2

クラス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 プロジェクトと、各プロジェクトが独自のアーティファクトを生成することですが、私の場合、これは短期的な解決策にはなりません。私たちはすでにこのような計画を立てていますが、優先度は低いです。

4

1 に答える 1

2

それはすべてGradle User Guideに記載されています。「maven」プラグインを使用している場合はプロジェクトごとに複数のアーティファクトを参照し、「maven-publish」プラグインを使用している場合は複数のモジュールを公開するを参照してください。

于 2013-09-04T06:09:56.183 に答える