web-dev-qa-db-ja.com

mvn deploy:fileをスナップショットとリリースバージョンの異なるリポジトリに

プロジェクトのバージョンがスナップショット/リリースであるかどうかに基づいて、2つの独立したアーティファクトにデプロイするようにMavenのdeploy:fileゴールに何らかの方法で指示することは可能ですか?

バージョンに-SNAPSHOTが付加されていることを示すプロパティ、またはデプロイ先のデフォルトのアーティファクト(バージョン番号に基づいてすでに作成されている)がある可能性があることを期待しています。

2つの異なるプロファイルを使用し、pom.xmlファイルを解析して、そのスナップショットがantであるかどうかを確認することを考えましたが、可能であれば、よりクリーンなソリューションが必要です。

現在、私のデプロイプラグインは次のようになっていますが、これはバージョンに関係なくリリースアーティファクトにデプロイするだけです。

<plugin>
   <groupId>org.Apache.maven.plugins</groupId>
   <artifactId>maven-deploy-plugin</artifactId>
   <version>2.5</version>
   <executions>
      <execution>
        <id>deploy-Zip-created-by-ant-to-artifactory</id>
    <phase>deploy</phase>
    <goals>
       <goal>deploy-file</goal>
    </goals>
    <configuration>
       <repositoryId>${project.distributionManagement.repository.id}</repositoryId>
       <url>${project.distributionManagement.repository.url}</url>
       <file>${project.basedir}/Build/deploy/MyArtifact.Zip</file>
       <pomFile>${project.basedir}/MyArtifact-pom.xml</pomFile>
    </configuration>
      </execution>
   </executions>
</plugin>

どうもありがとう

21
extorn

Settings.xml内でリポジトリを定義した場合は、

mvn deploy:deploy-file -DrepositoryId=releases -DartifactId=... -Durl=
9
khmarbaise

here で、GMavenプラグインを使用してPOMのdistributionManagementセクションからリポジトリを選択し、プロパティに保存しました。

その後、デプロイプラグインはそのプロパティを使用できます。

4
Urs Reupke

build-helper-maven-plugin を使用して追加のアーティファクトをデプロイしたい場合があります

0
keiki