首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >mvn部署:针对快照和发布版本,将文件部署到不同的存储库

mvn部署:针对快照和发布版本,将文件部署到不同的存储库
EN

Stack Overflow用户
提问于 2011-07-29 18:04:59
回答 4查看 20.9K关注 0票数 23

有没有可能以某种方式告诉maven deploy:file目标根据项目的版本是否是快照/发布来部署到两个独立的artifactories?

我希望可能会有一个属性来表明版本已经预先考虑了-SNAPSHOT,或者可能是要部署到的默认工件(它已经根据版本号制定出来了)。

我想过使用两个不同的配置文件,并通过解析pom.xml文件来确定它是否是ant中的快照,但如果可能的话,我更喜欢一个更干净的解决方案。

目前,我的deploy插件如下所示,但这只是部署到release artifactory,而不考虑版本;

<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>

非常感谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-07-29 18:27:58

如果您在settings.xml中定义了存储库,则可以使用

mvn deploy:deploy-file -DrepositoryId=releases -DartifactId=... -Durl=
票数 9
EN

Stack Overflow用户

发布于 2012-11-30 20:38:46

通过here,我使用GMaven插件从POM的distributionManagement部分选择存储库,并将其存储在属性中。

然后,部署插件可以使用该属性。

票数 5
EN

Stack Overflow用户

发布于 2013-02-04 19:03:39

也许您想使用build-helper-maven-plugin来部署一个额外的工件

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6871494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档