1

私はmavenプロジェクトを持っています。クリックすると、 maven ビルドzipjarファイルがフォルダーにインストールされます。target

しかし、デプロイをクリックすると、 jarファイルと依存関係のみがリモートリポジトリにデプロイされます。

質問: 標準の Maven プラグインを使用してリモート nexus リポジトリにデプロイする zip ファイルを追加する方法を教えてください。

編集

<packaging>custom-zip<packaging>

4

1 に答える 1

5

追加のアーティファクト (ビルドによって生成されたファイルで、通常はそのバージョン管理にも従い、関係するプロジェクトの結果の一貫した部分)を適切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ため、フェーズinstalldeploy処理中にそれが考慮されます。

呼び出し時

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にコピーされたため、プロジェクト構成に従って名前が変更されました ( 、、)。m2zip-example-0.0.1-SNAPSHOT-optional.zipartifactIdversionclassifier

于 2016-09-27T15:24:58.407 に答える