如何将工件(jar文件)从POM.xml部署到jFrog存储库?

时间:2017-02-08 09:49:56

标签: maven artifactory

我是这个存储库世界的新手。 我有一个maven项目,即GitHub的MavenExample。我在我的机器上安装了一个jFrog神器。

我的目标是将我的pom.xml中列出的所有jar文件部署到jFrog artifactory而不是.m2 repo(默认)。必须在mvn deploy命令之后才能进行jar文件的部署。

我尝试在Pom.xml中添加distributionManagement并更改maven / conf中的settings.xml。

有人可以帮助......非常感谢。

2 个答案:

答案 0 :(得分:0)

编辑:

您可以尝试编辑" localRepository"在您的settings.xml":

<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->

<!--
REST OF THE CODE 
-->
</settings>

转到项目目录并启动&#34; mvn deploy&#34;。

答案 1 :(得分:0)

获取此信息的最简单方法是从Artifactory的“Set Me Up”部分。在“工件”选项卡中选择存储库,然后在右上角单击“设置我”。假设您使用本地存储库进行部署(远程不能用于部署,仅用于解析依赖关系),它将显示部署的部分,其中包括分发管理部分。将其放在父项目的pom.xml文件中,并且从此目录运行mvn deploy命令将部署到Artifactory。

查看这方面工作示例的一个好方法是查看JFrog's public Github page中的“maven-example”部分。您可以看到父项目有3个子模块(multi1,multi2和multi3)。将前面提到的分发管理部分添加到父pom.xml文件,然后从父项目的根目录运行mvn deploy,将所有二进制文件部署到Artifactory。

如果由于某种原因这仍然无法正常工作,请提供父级的pom.xml,名称,包类型,以及它是否为存储库的本地/远程/虚拟。另外,请提供mvn deploy命令的任何输出(带-X选项)以及artifactory.log和request.log文件中的任何内容($ ARTIFACTORY_HOME / logs / artifactory.log和request.log)