简介
Jfroge的artifactory 是一款Maven仓库服务端软件,可以用来在内网搭建maven仓库,供公司内部公共库的上传和发布,以提供公共代码使用的便利性。
Artifactory的仓库主要分三类:local、remote、virtual
本地私有仓库(local):用于内部使用,上传的组件不会向外部进行同步;
远程仓库(remote):用于代理及缓存公共仓库,不能向此类型的仓库上传私有组件;
虚拟仓库(virtual):不是真实在存储上的仓库,用于组织本地仓库和远程仓库
1、访问 http://localhost:8081/ 进入 Artifactory 首页后,配置好密码,并选择 Maven 插件。
2、获取 Artifactory 自动生成的配置文件,并下载到本地。
2、修改下载得到的配置文件 settings.xml 里的账号及密码,并添加阿里云 Maven 镜像
<server>
<id>central</id>
<username>publisher</username>
<password>publisher</password>
</server>
<server>
<id>snapshots</id>
<username>publisher</username>
<password>publisher</password>
</server>
3.修改pom文件配置
<distributionManagement>
<repository>
<id>central</id>
<name>jarserver.novalocal-releases</name>
<url>http://ip:端口/artifactory/libs-release-local</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>jarserver.novalocal-snapshots</name>
<url>http://ip:端口/artifactory/libs-release-local</url>
</snapshotRepository>
</distributionManagement>
mvn deploy:deploy-file -DgroupId=com.huoli.hlwx -DartifactId=UtilCommon -Dversion=1.0-SNAPSHOT -Dpackaging=jar -Dfile=UtilCommon-1.0-SNAPSHOT.jar -Durl=http://172.20.62.136:8445/artifactory/libs-release-local -DgeneratePom=true -DrepositoryId=libs-snapshot-local 指定仓库配置
参考maven地址 :https://www.jianshu.com/p/dfd02fa239e2
jenkins maven地址:https://www.jfrog.com/confluence/display/JFROG/Gradle+Artifactory+Plugin