0

デプロイプラグインを介してローカルのMavenリポジトリにアップロードされる個々のjarファイルを作成するようにMavenアセンブリプラグインを構成しました。

ただし、他のプロジェクト内のそれらのjarファイル(アセンブリプラグインによって作成されたもの)をmaven依存関係として参照する必要があります。それをどのように達成できるかについてのアイデアをいただければ幸いです。

更新例:

-client (pom.xml - groupId=com.mycompany artifactId=client)
  |-src
    |-main
      |-java
        |-authentication
        |-billing
        |-reporting

これは、Mavenアセンブリプラグインによって3つの異なるjarファイルに分割され、次のようにローカルリポジトリに公開されます。

-client-authentication.jar
-client-billing.jar
-client-reporting.jar

独自のpomファイルがなくても、client-authentication.jarを別のプロジェクトの依存関係として参照するにはどうすればよいですか?

4

2 に答える 2

1

依存関係にを含めようとしましたかclassifier(アーティファクトにはversion、右がありますか?):

<dependency>
  <groupId>com.mycompany</groupId>
  <artifactId>client</artifactId>
  <version>1.0-SNAPSHOT</version>
  <classifier>authentication</classifier>
  <type>jar</type>
</dependency>

ただし、モジュールの黄金律ごとに1つのアーティファクトに反対していることを強調する必要があります。コードを、3つのモジュールに分割する必要があります。

于 2010-07-28T17:43:30.557 に答える
0

そのローカルリポジトリを他のプロジェクトのpomsに追加する必要があります

<repositories>
  <repository>
     <id>my-local-repo</id>
     <name>My companywide local repo</name>
     <url>{the actual url of your repo}</url>
  </repository>
</repositories>

これが行われると、同じpom内のアーティファクトに依存関係を追加できます

  <dependency>
     <groupId>{some.group}</groupId>
     <artifactId>{my.local.repo.artifact}</artifactId>
     <version>{some.version}</version>
  </dependency>
于 2010-07-28T10:27:39.077 に答える