Java 如何配置Maven2以发布到Artifactory?
目前,我有一个Maven2项目,在运行时构建一个JAR:Java 如何配置Maven2以发布到Artifactory?,java,maven,artifactory,publish,Java,Maven,Artifactory,Publish,目前,我有一个Maven2项目,在运行时构建一个JAR: mvn clean package 我现在需要调整pom.xml以将此JAR(myapp.JAR)发布到运行在以下位置的Artifactory服务器: http://myartifactory/artifactory/simple/myorg/myapp/0.1 我尝试将元素添加到我的pom.xml中,但没有使用此配置发布任何内容: <repositories> <repository>
mvn clean package
我现在需要调整pom.xml
以将此JAR(myapp.JAR
)发布到运行在以下位置的Artifactory服务器:
http://myartifactory/artifactory/simple/myorg/myapp/0.1
我尝试将
元素添加到我的pom.xml
中,但没有使用此配置发布任何内容:
<repositories>
<repository>
<id>myartifactory</id>
<url>http://myartifactory/artifactory/simple/</url>
</repository>
</repositories>
我的人工工厂
http://myartifactory/artifactory/simple/
关于我如何让出版业开始工作,有什么想法吗?为简单起见,假设此Artifactory repo已通过身份验证,可以接受来自具有username=foo
和password=bar
的用户的发布/写入。您有两个选项(请注意,建议使用后者):
将DistributionManagement
部分添加到pom中,并将server
部分添加到settings.xml中
分发管理
片段并将其粘贴到pom.xml
:
Maven设置面板复制server
标记:
这是您粘贴到settings.xml
中的一个。不要忘记将${server id}替换为真实的服务器id(您现在在分发管理中拥有的服务器id)
mvn deploy
即可使用Maven Artifactory插件:
部分添加到您的pom.xml
。它包括目标存储库和凭据(请使用外部凭据源,如环境变量或系统属性)mvn deploy
,不仅可以享受到对Artifactory的部署,还可以享受如下所述的附加功能了解您所看到的错误会很有帮助。您可能只需要在~/.m2目录中创建一个settings.xml文件,其中包含访问该服务器的凭据。谢谢@Jonathan(+1)-我在创建此问题时很匆忙,没有准确地解释情况(请参阅我的编辑)。本身没有错误,只是没有发布。如果您觉得这个配置不错(并且没有遗漏任何内容或配置错误),那么您可以为我指出一个具有正确用户信誉的
settings.xml
示例的方向(或提供一个答案)?再次感谢!谢谢@JBaruch(+1)-正在运行的mvn部署
是否也会在引擎盖下运行mvn清洁包
?再次感谢你这么好的回答!请读一点关于<代码>安装运行软件包
,但不运行清理
(这是一个不同的生命周期)。如果您发现答案正确,请接受它。再次感谢@JBaruch(+1)-最后一步:看来我可以运行mvn clean
,然后运行mvn deploy
,同时获得clean和deploy的好处,对吗?再次感谢!