我是这个存储库世界的新手。 我有一个maven项目,即GitHub的MavenExample。我在我的机器上安装了一个jFrog神器。
我的目标是将我的pom.xml中列出的所有jar文件部署到jFrog artifactory而不是.m2 repo(默认)。必须在mvn deploy命令之后才能进行jar文件的部署。
我尝试在Pom.xml中添加distributionManagement并更改maven / conf中的settings.xml。
有人可以帮助......非常感谢。
答案 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)