2017-10-25 55 views
0

mavenビルドでは、いくつかのjarファイルをnexusの同じディレクトリにダウンロードする必要があります。 ビルドが成功した最初のものではなく、秒をダウンロードMavenビルドですべての必要なファイルがダウンロードされない

myproduct_model-1.32-SNAPSHOT.jar 
and 
myproduct_model-1.32-SNAPSHOT-liquibase.jar 

があります。 どうすれば強制できますか?

+0

は、この両方のファイルがネクサスで同じディレクトリにすることはできません。 「バージョン番号」が異なるため – Jens

+0

ありがとうございます。それらを分けるために私は何ができますか? – GergA

+0

特定のディレクトリに配置し、両方のファイルを依存関係として追加します – Jens

答えて

1

次のような、あなたの依存関係<classifier>要素を使用することができます。これは、彼らは分類器が異なっているものと同じバージョンを使用する場合でも、Mavenのは、両方の依存関係をダウンロードするようになります

<dependency> 
     <groupId>com.deltabasics</groupId> 
     <artifactId>myproduct_model</artifactId> 
     <version>${version-myproduct_model}</version> 
    </dependency> 
    <dependency> 
     <groupId>com.deltabasics</groupId> 
     <artifactId>myproduct_model</artifactId> 
     <version>${version-myproduct_model}</version> 
     <classifier>liquibase</classifier> 
    </dependency> 

。あなたはこれらの依存関係は、プロジェクトtargetディレクトリにダウンロードしたい場合は、同じ方法でMavenの依存性・プラグインを使用します。

<build> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-dependency-plugin</artifactId> 
     <version>3.0.2</version> 
     <executions> 
      <execution> 
       <id>copy</id> 
       <phase>package</phase> 
       <goals> 
        <goal>copy</goal> 
       </goals> 
       <configuration> 
        <artifactItems> 
         <artifactItem> 
          <groupId>com.deltabasics</groupId> 
          <artifactId>myproduct_model</artifactId> 
          <version>${version-myproduct_model}</version> 
          <type>jar</type> 
         </artifactItem> 
         <artifactItem> 
          <groupId>com.deltabasics</groupId> 
          <artifactId>myproduct_model</artifactId> 
          <version>${version-myproduct_model}</version> 
          <type>jar</type> 
          <classifier>liquibase</classifier> 
         </artifactItem> 
        </artifactItems> 
       </configuration> 
      </execution> 
     </executions> 
    </plugin> 
    </plugins> 
</build> 
+0

ありがとうございます。私は月曜日にそれをチェックします – GergA

+0

@GergAその解決策はあなたに期待した結果を与えましたか? –

+0

残念ながらNot。次のエラーが発生しました [エラー]目標org.apache.maven.pluginsを実行できませんでした:maven-dependency-plugin:3.0.2:プロジェクトのコピー(コピー)qa-system-deployment-qa:見つからない/解決できませんアーティファクト。 artifact com.deltabasicsが見つかりませんでした:myproduct_model:jar:liquibase:1.32-SNAPSHOT "org.apache.maven.lifecycle.LifecycleExecutionException:目標org.apache.maven.plugins:maven-dependency-plugin:3.0の実行に失敗しました。 2:コピー(コピー)プロジェクトQA-システム展開-QA上:/解決アーティファクトを見つけることができません」、 – GergA

0

私は

 <dependency> 
      <groupId>com.deltabasics</groupId> 
      <artifactId>myproduct_model</artifactId> 
      <version>${version-myproduct_model}-liquibase</version> 
     </dependency> 

は、残念ながら、Mavenのではなく、ダウンロードする他のフォルダを作った次の行を追加しようとしました。

+0

私の以前の答えはどういう意味ですか? (答えの代わりにコメントを使用してください;))。私はあなたが "ダウンロードする代わりに他のフォルダを作った"という意味を理解していません –

+0

いいえ。これは私の以前の答えで、私が以前にしたことを示すことを試みました。 :-) – GergA

関連する問題