プロジェクトのバージョンがスナップショット/リリースであるかどうかに基づいて、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>
どうもありがとう
Settings.xml内でリポジトリを定義した場合は、
mvn deploy:deploy-file -DrepositoryId=releases -DartifactId=... -Durl=
here で、GMavenプラグインを使用してPOMのdistributionManagement
セクションからリポジトリを選択し、プロパティに保存しました。
その後、デプロイプラグインはそのプロパティを使用できます。
build-helper-maven-plugin を使用して追加のアーティファクトをデプロイしたい場合があります