2012-04-03 7 views
1

私はMavenプロジェクトを持っています。私の依存関係の1つはzipファイルです。 Mavenはこのzipファイルをローカルリポジトリにダウンロードしますが、pomファイルもそこにはありません。 Mavenにpomファイルもダウンロードさせるにはどうすればいいですか?私の依存の種類はzipです。Maven - mavenがjarファイルに加えて依存関係pomをダウンロードしない理由

pomファイルがリモートリポジトリに存在します。 ポンポンファイル:

<modelVersion>4.0.0</modelVersion> 
<groupId>com.g.g</groupId> 
<artifactId>art</artifactId> 
<name>art</name> 
<version>1-SNAPSHOT</version> 
<packaging>pom</packaging> 


<build> 

    <plugins> 
     <plugin> 
      <artifactId>maven-assembly-plugin</artifactId> 

      <configuration> 

       <descriptors> 
        <descriptor>createZip.xml</descriptor> 
       </descriptors> 

      </configuration> 
      <executions> 
       <execution> 
        <id>make-assembly</id> 
        <phase>package</phase> 
        <goals> 
         <goal>single</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 

</build> 

deployコマンド:

call mvn clean install 
call mvn deploy:deploy-file -Durl=url -Dpackaging=zip -Dfile="%~dp0\target\art-1-SNAPSHOT.zip" -DgroupId=com.g.g -DartifactId=art -Dversion=1-SNAPSHOT -DrepositoryId=... -DpomFile="pom.xml" 

依存:

<dependency> 
<groupId>com.g.g</groupId> 
<artifactId>art</artifactId>  
<version>1-SNAPSHOT</version> 
<type>zip</type>   

+0

pomファイルがリモートリポジトリで利用できない場合、mavenはデフォルトのpomを作成しません。 –

+0

あなたの答えに感謝します。 pomファイルはリモートリポジトリに存在します。 – user1116377

+0

POMの該当するスニペットを依存関係とともに投稿できますか?また、上記の – Raghuram

答えて

1

zipとpomの両方が必要な場合は、両方を依存関係として指定することができます。

<dependency> 
<groupId>com.g.g</groupId> 
<artifactId>art</artifactId>  
<version>1-SNAPSHOT</version> 
<type>zip</type> 

<dependency> 
<groupId>com.g.g</groupId> 
<artifactId>art</artifactId>  
<version>1-SNAPSHOT</version> 
<type>pom</type> 

あなたは依存関係としてポンポンを指定したくない場合は、それを行う別の方法:Mavenの依存関係のプラグインは、リモートリポジトリから名付け成果物のダウンロードを可能にするget mojoを持っています。

0

pom.xmlpackagingが異なるためこれは可能性がありデペの包装ndency。 pom.xmlのパッケージはpomですが、実際の依存パッケージはzipです。

pom.xml<packaging>に変更してzipに変更し、問題が解決するかどうかを確認してください。

関連する問題