Artifactory来搭建maven私服

参考:http://www.jfrog.com/confluence/display/RTF2X/Artifactory+User+Guide 


环境:centos 5.9 final 
安装方式:RPM 
一、安装启动 
    1、下载安装 
下载地址: 

http://sourceforge.net/projects/artifactory/files/artifactory/


挑选一个适合自己的版本 

mkdir softwarewget http://sourceforge.net/projects/artifactory/files/artifactory/2.3.3.1/artifactory-2.3.3.1.rpmsudo rpm -ivh artifactory-2.3.3.1.rpm


2、启动|停止服务 

/etc/init.d/artifactory start|stop


3、访问 
   服务默认端口为8081 

http://192.168.220.139:8081/artifactory


二、建立虚拟仓库 
    登陆artifactory(admin->Repositories->Virtual Repositories) 
点击右边的New,输入自己想要的虚拟仓库的名称“internal-snapshots”,将本地SNAPSHOT仓库与远程SNAPSHOT仓库添加进去(由仓库名称可以看出,这个仓库是存放SNAPSHOT),要使用此私服的开发人员可以访问,下载构件。再建一个虚拟仓库“internal-releases”,再将本地RELEASE与远程RELEASE仓库添加进去。 
三、生成setting.xml 
    点击Home->Client Settings->Maven Settings 
    有四个选项,分别是:“Releases” “Snapshots” “Plugin Releases” “Plugin  Snapshots” 
    Releases选择刚才创建的虚拟Release仓库 
    Sanpshots选择刚才创建的虚拟Sanpshots仓库 
    Plugin Release与Plugin Snapshot选择默认的。 
    点击右下角的Generate Settings,就可以下载Maven的setting.xml文件了。 
四、构建Maven项目 
    将刚才生成好的setting.xml放到Maven目录下面的conf文件夹下面。 
    到此还需要向setting.xml文件中添加几个artifactory中没有的中央仓库,就可以构建自己当前的Maven项目了。 

<profile>                         

<id>external</id>                 

<repositories>                             

<repository>                                       

<id>central</id>                                   

<name>Maven2 Central Repository</name>                               

<layout>default</layout>                                    

<url>http://repo1.maven.org/maven2</url>                             

<snapshots>                                                 

<enabled>false</enabled>                                    

</snapshots>                               

</repository>                              

<repository>                                       

<id>maven-snapshot-server</id>                                       

<name>Maven Snapshot Server</name>                                   

<url>http://snapshots.maven.codehaus.org/maven2/                                      

</url>                                     

<snapshots>                                                 

<enabled>true</enabled>                                     

</snapshots>                                       

<releases>                                                  

<enabled>false</enabled></releases>                                  

</repository>                     

</repositories>                   

<pluginRepositories>                               

<pluginRepository>                                          

<id>Codehaus MVN Plugin Snapshots</id>                               

<url>http://snapshots.repository.codehaus.org</url>                           

         <snapshots>                                                 

<enabled>true</enabled>                                     

</snapshots>                                       

<releases>                                                  

<enabled>false</enabled>                                    

</releases>                                

</pluginRepository>                                

<pluginRepository>                                          

<id>central</id>                                   

<name>Maven Repository Switchboard</name>                                      <layout>default</layout>                             

<url>http://repo1.maven.org/maven2</url>                             

<snapshots>                                                 

<enabled>false</enabled>                                    

</snapshots>                               

</pluginRepository>                                

<pluginRepository>                                          

<id>stat-scm-sourceforge</id>                                        

<url>http://stat-scm.sourceforge.net/maven2</url>  

</pluginRepository>                        

</pluginRepositories>             

</profile>


五、deploy SNAPSHOT 
    1、在artifactory当中添加一个用户,用来部署项目用的。 
    2、在Maven项目的POM文件当中添加,注意这里的id标签,要与下面设置的Setting.xml文件当中的servver标签下的id标签保持一致: 

<distributionManagement>  

 <snapshotRepository>      

 <id>framework-snapshots</id>      

 <name>localhost.localdomain-snapshots</name>   

 <url>http://192.168.220.139:8081/artifactory/libs-snapshot-local</url> 

  </snapshotRepository>

</distributionManagement>


    3、设置setting.xml文件 
    上面生成的setting.xml文件,当中生成一些,将username和password设置为上面第一步中向artifactory添加的用户名和密码。id与maven项目中的pom文件保存一致。 

  <servers>  

 <server>    

 <username>admin</username>  

  <password>yourPassword</password>   

  <id>framework-snapshots</id> 

  </server>    ....................  </servers>


    4、执行deploy命令 
   

mvn install deploy


    执行完一大堆命令后,你打开artifactory就可以在本地仓库中看到你刚才deploy的SNAPSHOT了。 

posted on 2016-02-04 18:06  AlecRichard  阅读(979)  评论(0编辑  收藏  举报

导航