gpt4 book ai didi

maven - mvn deploy:file到不同的存储库以获取快照和发行版

转载 作者:行者123 更新时间:2023-12-03 11:58:51 25 4
gpt4 key购买 nike

是否可以通过某种方式告诉maven deploy:file目标,以根据项目的版本是否为快照/发行版来部署到两个独立的 Artifact ?

我希望可能存在一个属性,该属性指示该版本的前缀为-SNAPSHOT或可能要部署到的默认项目(已根据版本号进行了计算)。

我曾考虑过使用两个不同的配置文件,并通过解析pom.xml文件来确定它是否是ant的快照,但是如果可能的话,我宁愿选择一种更干净的解决方案。

目前,我的deploy插件如下所示,但是无论版本如何,它都只会部署到发布 Artifact 。

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

关于maven - mvn deploy:file到不同的存储库以获取快照和发行版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6871494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com