2017-12-21 19 views
0

次の依存関係を解決して、子依存関係を特定の場所にコピーする必要があるタイプ-pomにある依存関係を場所にコピーする方法私はMavenの依存関係のプラグインを使用してコピーするときMaven依存関係プラグイン

<dependency> 
     <groupId>org.wildfly</groupId> 
     <artifactId>wildfly-ejb-client-bom</artifactId> 
     <version>${version.org.wildfly.wildfly-ejb-client-bom}</version> 
     <type>pom</type> 
     <scope>import</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.wildfly</groupId> 
     <artifactId>wildfly-jms-client-bom</artifactId> 
     <version>${version.org.wildfly.wildfly-jms-client-bom}</version> 
     <type>pom</type> 
     <scope>import</scope> 
    </dependency> 

しかし、唯一のポンポンのファイルは、それらのPOMSで定義された依存関係のないコピーされます。私のプラグインは以下の通りです

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-dependency-plugin</artifactId> 
      <executions> 
       <execution> 
        <id>copy-dependencies</id> 
        <phase>prepare-package</phase> 
        <goals>       
         <goal>copy</goal> 
        </goals>       
        <configuration> 
         <artifactItems> 
          <artifactItem> 
           <groupId>org.wildfly</groupId> 
           <artifactId>wildfly-ejb-client-bom</artifactId> 
           <version>${version.org.wildfly.wildfly-ejb-client-bom}</version> 
           <type>pom</type> 
           <outputDirectory>${project.build.directory}/Lib</outputDirectory> 
          </artifactItem> 
          <artifactItem> 
           <groupId>org.wildfly</groupId> 
           <artifactId>wildfly-jms-client-bom</artifactId> 
           <version>${version.org.wildfly.wildfly-jms-client-bom}</version> 
           <type>pom</type> 
           <outputDirectory>${project.build.directory}/Lib</outputDirectory> 
          </artifactItem>        
         </artifactItems> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

任意の手がかりは?

+0

問題は、あなただけが展開されているEARファイルまたはWARファイルを生成するのではなく、依存関係のプラグインを使用しない理由、さらに、単に間違っている 'ポンポンを'定義されていることである...ここ – khmarbaise

+0

私の意図がにあります別のライブラリフォルダとともにjarファイルを提供します。だから、耳を作ることは選択肢ではなく、 " pom"と間違っています。私が使用できる回避策はありますか? –

+0

jarにはlibフォルダがありません。 EARファイルをサポートするアプリケーションサーバーがあるため、EARが最適なオプションになります... pomタイプは、jar/ear/warのものではなくpomファイルを取得することを意味します。 – khmarbaise

答えて

0

<scope>import</scope>を使用すると、他のプロジェクトの依存関係を管理できます。詳細は、Mavenのドキュメントのthisを参照してください。

+0

でも、コピーされた –

関連する問題