使用Artifactiry为自己的开发团队设立了repository镜像。有时需要把本地的一些第三方的jar包发布到服务器,使用maven-deploy-plugin的deploy:deploy-file目标可以完成这个任务。
比如,要发布jta的jar包jta-1.0.1B.jar
$ mvn deploy:deploy-file -DgroupId=javax.transaction \
-DartifactId=jta \
-Dversion=1.0.1B \
-Dpackaging=jar \
-Dfile=~/.m2/repository/javax/transaction/jta/1.0.1B/jta-1.0.1B.jar \
-DrepositoryId=central \
-Durl=http://host.of.your.repository[:port]/artifactory/ibiblio@repo
说明:
- repositoryId在工程的pom文件里设置
- url由Artifactiry的配置决定,注意不能使用virtual repository的地址
- 如果远程repository需要身份验证,用户名和密码需要在maven的settings.xml里设置
参考:
- http://maven.apache.org/guides/mini/guide-deploying-3rd-party-jars.html
- http://www.jfrog.org/sites/artifactory/latest/import.html