私はmavenプロジェクトを持っています。クリックすると、 maven ビルドzipとjarファイルがフォルダーにインストールされます。target
しかし、デプロイをクリックすると、 jarファイルと依存関係のみがリモートリポジトリにデプロイされます。
質問: 標準の Maven プラグインを使用してリモート nexus リポジトリにデプロイする zip ファイルを追加する方法を教えてください。
編集
<packaging>custom-zip<packaging>
私はmavenプロジェクトを持っています。クリックすると、 maven ビルドzipとjarファイルがフォルダーにインストールされます。target
しかし、デプロイをクリックすると、 jarファイルと依存関係のみがリモートリポジトリにデプロイされます。
質問: 標準の Maven プラグインを使用してリモート nexus リポジトリにデプロイする zip ファイルを追加する方法を教えてください。
編集
<packaging>custom-zip<packaging>
追加のアーティファクト (ビルドによって生成されたファイルで、通常はそのバージョン管理にも従い、関係するプロジェクトの結果の一貫した部分)を適切install
に処理するには、Maven がそれを公式の成果物として処理できるように、ビルドに添付する必要があります。その結果の。deploy
ビルドにファイルを添付するには、build-helper-maven-plugin
.
以下は、その使用法ページのサンプル スニペットです。
<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
にコピーされたため、プロジェクト構成に従って名前が変更されました ( 、、)。m2
zip-example-0.0.1-SNAPSHOT-optional.zip
artifactId
version
classifier