2016-09-26 5 views
0

私はmavenプロジェクトを持っています。 をクリックすると、メイプルビルドジップジャーファイルtargetフォルダにインストールされます。mavenリモートサーバに展開するzipファイルを追加

をクリックすると、jarファイルとリモートリポジトリへの依存関係のみが展開されます。

質問:標準のMavenプラグインを使用してリモートのネクサスリポジトリに展開するためにzipファイルを追加する方法を教えてください。適切installdeploy追加のアーティファクト(通常はまた、そのバージョン管理と関係プロジェクトの成果の一部コヒーレントに以下のビルドで生成されたファイル、)するためには

EDIT

<packaging>custom-zip<packaging>

+0

'.zip'ファイルは' target'フォルダの内容の一部ですが、ローカルの 'm2'キャッシュにコピーされていますか?私は仮定しません。 '.jar'だけが' deploy'の動作と一貫して存在するはずです。関連する 'pom.xml'ファイルをもっと共有できますか?ほとんどの場合、 'zip'ファイルはビルドに付加されていないアーチファクトとして生成されます。 –

+0

@ A_Di-Matteoはい、そうです。ローカル 'm2キャッシュ 'の' .jar'のみです。 私は特別なプラグイン 'custom-plugin-packaging-zip'を持っています このプラグインは' target'フォルダに 'zip'ファイルを作成します。 これを追加してアーティファクトとして追加する方法はありますか? –

答えて

2

に、あなたはが必要です。をビルドに添付すると、Mavenはそれをその結果の公式成果物として扱います。

ファイルをビルドに添付するには、build-helper-maven-pluginを使用できます。ここで

はそのusageページからサンプルスニペットです:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>build-helper-maven-plugin</artifactId> 
    <version>1.12</version> 
    <executions> 
     <execution> 
     <id>attach-artifacts</id> 
     <phase>package</phase> 
     <goals> 
      <goal>attach-artifact</goal> 
     </goals> 
     <configuration> 
      <artifacts> 
      <artifact> 
       <file>the-generated-file</file> 
       <type>extension of your file</type> 
       <classifier>optional</classifier> 
      </artifact> 
      </artifacts> 
     </configuration> 
     </execution> 
    </executions> 
</plugin> 

ときあなたは、ファイルの世代に責任があるプラグインの宣言の後に上記の構成を置くべきであるということです、ファイルが存在しなければなりませんそれをビルドにアタッチしてみてください。 file構成要素を見てください。ここでファイルを指定する必要があります。 target\myfile.zip。この場合、packageフェーズの間に接続され、installフェーズとdeployフェーズが処理中に考慮されるようになります。

mvn clean install 

を呼び出すときに、その後、ビルド出力の一部として見るでしょう:

[INFO] --- build-helper-maven-plugin:1.12:attach-artifact (attach-artifacts) @ zip-example --- 
[INFO] 
[INFO] --- maven-install-plugin:2.4:install (default-install) @ zip-example --- 
[INFO] Installing C:\data\eclipse-workspace\zip-example\target\zip-example-0.0.1-SNAPSHOT.jar to c:\data\m2\repository\com\sample\zip-example\0.0.1-SNAPSHOT\zip-example-0.0.1-SNAPSHOT.jar 
[INFO] Installing C:\data\eclipse-workspace\zip-example\pom.xml to c:\data\m2\repository\com\sample\zip-example\0.0.1-SNAPSHOT\zip-example-0.0.1-SNAPSHOT.pom 
[INFO] Installing C:\data\eclipse-workspace\zip-example\sample.zip to c:\data\m2\repository\com\sample\zip-example\0.0.1-SNAPSHOT\zip-example-0.0.1-SNAPSHOT-optional.zip 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 

注:sample.zipが実際にzip-example-0.0.1-SNAPSHOT-optional.zipとしてm2ローカルリポジトリにコピーされた、それゆえに応じて名前を変更しますプロジェクト構成(artifactId,version,classifier)。

+0

@ArturGanievあなたはこのアプローチを試しましたか? –

+0

ご迷惑をおかけして申し訳ありません。 ありがとうございます - それは動作します。 ! –

関連する問題