2016-10-13 30 views
3

pom-packaging mavenプロジェクトを別のプロジェクトの依存関係として使用する際の質問にお答えします。私はMavenのドキュメントを読んでオンラインで検索しようとしましたが、ほとんど解決策が見つかりませんでした。pom-packaging mavenプロジェクトを依存関係として使用する

ポンポン包装プロジェクトはに類似した瓶包装された複数のサブモジュール、から構成されています

<project ...> 
    <groupId>the.pom.project</groupId> 
    <artifactId>pom-project</artifactId> 
    <version>1.0</version> 
    <packaging>pom</packaging> 

    <modules> 
      <module>a-pom-module</module> 
      <module>b-pom-module</module> 
      <module>c-pom-module</module> 
      <module>d-pom-module</module> 
      <module>e-pom-module</module> 
      <module>f-pom-module</module> 
    </modules> 
</project> 

そして、他のプロジェクトがポンポンプロジェクトのサブモジュールのjarファイルに依存します。私は別のプロジェクトのクラスパスにすべてのサブモジュールのjarファイルを追加することを目指し、依存関係としてPOMプロジェクトを追加しようとしましたが、私のために動作しないようです

<project ...> 
    <groupId>the.another.project</groupId> 
    <artifactId>another-project</artifactId> 
    <version>1.0</version> 
    <packaging>jar</packaging> 

    <dependencyManagement> 
      <dependencies> 
        <dependency> 
          <groupId>the.pom.project</groupId> 
          <artifactId>pom-project</artifactId> 
          <version>1.0</version> 
          <type>pom</type> 
        </dependency> 
      </dependencies> 
    </dependencyManagement> 
</project> 

:私は次のように書きます。

すべてのサブモジュールを依存関係として手動で追加することはできません。

答えて

4

pomをインポートする方法は機能しません。あなたは

<groupId>the.pom.project</groupId> 
    <artifactId>aggregate-pom</artifactId> 
    <version>1.0</version> 
    <packaging>pom</packaging> 

    <dependencies> 
     <dependency> 
      <groupId>the.pom.project</groupId> 
      <artifactId>a-pom-module</artifactId> 
      <version>1.0</version> 
     </dependency> 
     . 
     . 
     . 
    <dependencies> 

を次のように集約ポンポンを作成したいの依存関係を集約し、新たなポンポンを作成し、プロジェクトにその集計ポンポンに

を依存関係を追加必要

はその後で、次の依存関係を使用し

を投写
<dependency> 
    <groupId>the.pom.project</groupId> 
    <artifactId>aggregate-pom</artifactId> 
    <version>1.0</version> 
    <type>pom</type> 
</dependency> 
+0

ありがとうございます。私は、デプロイメント中に自動的にそのような集約pomを生成するためのプラグインがあるべきだと思います。 –

+0

はい、集約pomを生成するためのフラグがあったはずです – ravthiru

関連する問題