如何配置Maven2发布到Artifactory?
目前我有一个Maven2项目,在你运行时构建一个JAR:
mvn clean package
我现在需要调整pom.xml
以将此JAR( myapp.jar
)发布到运行于以下位置的Artifactory服务器:
http://myartifactory/artifactory/simple/myorg/myapp/0.1
我尝试将元素添加到我的
pom.xml
但是没有使用此配置发布任何内容:
myartifactory http://myartifactory/artifactory/simple/
关于如何让出版工作的任何想法? 为简单起见,假装此Artifactory存储库经过身份validation,以接受用户使用username=foo
和password=bar
发布/写入。
您有两种选择(请注意后者是推荐的选项):
将DistributionManagement
部件添加到您的pom和server
部件到settings.xml
- 假设您要部署到libs-snapshot-local存储库。 在这种情况下,您需要转到Artifactory中的树浏览器,关注存储库级别,复制
Distribution Management
代码段并将其粘贴到您的pom.xml
: - 接下来,您需要告诉maven凭据。 为此,请单击右上角的用户名,输入密码以解锁屏幕,从
Maven Settings
面板复制server
标签: 这个粘贴在settings.xml
。 不要忘记将$ {server-id}替换为真实的服务器ID(现在是Distribution Management中的那个)。 - 现在,只需运行
mvn deploy
并享受。
使用Maven Artifactory插件:
- 将wiki中描述的相关
部分添加到您的pom.xml
。 它包括目标存储库和凭据(请使用外部凭证源,如环境变量或系统属性)。 - 运行
mvn deploy
,不仅可以享受Artifactory的部署,还可以享受如下所述的其他function。
Artifactory Maven插件的附加function(在常规Maven部署之上):
- 允许向已部署的文件添加自定义属性
- 提供构建物料清单(buildInfo),允许与任何构建服务器(甚至是JFrog不支持的构建服务器)或甚至独立构建(根本没有构建服务器) 构建集成 。