如何将本地.m2存储库的所有工件发布到jfrog存储库

时间:2016-05-09 04:43:28

标签: java maven maven-2 pom.xml artifactory

我将JFrog Artifactory升级到最新版本,升级后我看到一些工件丢失,还有pom文件,我仍然将它们放在本地.m2目录中。有没有办法可以立即将所有这些工件重新发布/部署到远程Artifactory存储库?

2 个答案:

答案 0 :(得分:2)

根据您对remote repository中缺少这些工件的评论,有两种可能的选择:

  1. Importing来自本地.m2目录的存储库内容。 Artifactory支持从服务器上的目录或存档导入内容的选项。可以将文件导入远程存储库缓存。
  2. 从远程存储库重新下载工件以重新填充缓存。这可以通过运行将这些工件作为依赖项的构建来完成。

答案 1 :(得分:1)

使用mvn deploy将您的工件重新发布/部署到远程存储库。

确保将deploy目录指向主pom中的远程存储库。

如果您想专门上传文件,请使用以下命令

mvn deploy:deploy-file -DpomFile=your pom -Dfile=the jar you want to upload
 -Durl=Url of the repository where the artifact need to be uploaded 
 -DrepositoryId=repository ID

参考文献:

https://maven.apache.org/plugins/maven-deploy-plugin/usage.html

https://maven.apache.org/guides/mini/guide-3rd-party-jars-remote.html

http://maven.apache.org/plugins/maven-deploy-plugin/examples/deploy-ssh-external.html

https://docs.oracle.com/middleware/1212/core/MAVEN/config_maven.htm#MAVEN314