maven – mvn deploy:将文件存储到不同的存储库中以进行快照和发行版本

有可能以某种方式告诉maven deploy:文件的目标是根据项目的版本是快照/版本来部署到两个独立的工件吗?

我希望有可能是一个属性,表明版本具有-SNAPSHOT前缀,或者可能部署到的默认工件(已经根据版本号制定).

我想到使用两个不同的配置文件,并通过解析pom.xml文件来解决它的蚂蚁快照,但如果可能,我宁愿更干净的解决方案.

目前,我的部署插件看起来如下,但这只是部署到发行版本,而不管版本如何;

<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=
代码日志版权声明:
翻译自:http://stackoverflow.com/questions/6871494/mvn-deployfile-to-different-repositories-for-snapshot-and-release-version

转载注明原文:maven – mvn deploy:将文件存储到不同的存储库中以进行快照和发行版本