关于nexus

来源:百度文库 编辑:神马文学网 时间:2024/04/28 07:28:57
我对比了一些maven的私服以后,感觉nexus最好使,把搭建的过程步骤一下吧,我的环境是cent5, tomcat 6
1、下载war包,部署到tomcat中,启动tomcat;
2、访问:http://xxx/nexus-1.1.1/index.html;
3、用admin/admin123登录;
4、修改admin的密码,但是不要修改别的属性和修改别的用户信息
5、进入administration中的repositories,依次修改三个type是proxy的项目,将其Download Remote Indexes修改为true;然后邮件他们,分别re-index一下;(Nexus中有三个重要的代理仓库,分别是中央仓库,Apache仓库,Codehau仓库,他们的每一个仓库都包含了数千或者数万的构件,不可能下载所有构件,而是保存了一个索引,以提供快速和有效的搜索。)
6、将你自己机器上的manven缓存(一般是在C:\Documents and Settings\登录名\.m2下面)全部拷贝到/home/你的用户名/sonatype-work/nexus/storage下面的central和releases各一份;
7、修改你本地的(一般是在C:\Documents and Settings\登录名\.m2下面)setting.xml文件改成下面的:
Xml代码 
1. 
2.       
3.         
4.           normal
5.           true
6.           http
7.           deployment
8.           deploy
9.           172.19.0.177:8080/nexus-1.1.1
10.           80
11.           172.19.0.177:8080/nexus-1.1.1
12.         

13.       

14.       
15.       

16.       
17.          
18.           nexus-public-snapshots
19.           public-snapshots
20.           http://172.19.0.177:8080/nexus-1.1.1/content/groups/public-snapshots
21.         

22.         
23.           
24.           nexus
25.           *
26.           http://172.19.0.177:8080/nexus-1.1.1/content/groups/public
27.         

28.       

29.       
30.         
31.           development
32.           
33.             
34.               central
35.               http://central
36.               true
37.               true
38.             

39.           

40.          
41.             
42.               central
43.               http://central
44.               true
45.               true
46.             

47.           

48.         

49.         
50.           public-snapshots
51.           
52.             
53.               public-snapshots
54.               http://public-snapshots
55.               false
56.               true
57.             

58.           

59.          
60.             
61.               public-snapshots
62.               http://public-snapshots
63.               false
64.               true
65.             

66.           

67.         

68.       

69.         
70.         development
71.       

72. 




normal
true
http
deployment
deploy
172.19.0.177:8080/nexus-1.1.1
80
172.19.0.177:8080/nexus-1.1.1






nexus-public-snapshots
public-snapshots
http://172.19.0.177:8080/nexus-1.1.1/content/groups/public-snapshots



nexus
*
http://172.19.0.177:8080/nexus-1.1.1/content/groups/public




development


central
http://central
true
true




central
http://central
true
true




public-snapshots


public-snapshots
http://public-snapshots
false
true




public-snapshots
http://public-snapshots
false
true





development


将172.19.0.177地址修改为你自己的服务器地址
8、在你的项目中的pom.xml中增加一段:
Xml代码 
1. 
2.         
3.             repo
4.             public
5.             http://172.19.0.177:8080/nexus-1.1.1/content/repositories/releases
6.         

7.         
8.             Snapshots
9.             Snapshots
10.             http://172.19.0.177:8080/nexus-1.1.1/content/repositories/snapshots
11.         

12.     

这样一来经过我的测试,如果你在没有局域网的环境中(也就是没办法访问你的私服),只要将pom里面的那段删除就可以了。(这里默认是部署到realease下,我们可以部署到不同的部署仓库,特别是不同的部门之间)
有时候会出现401错误,那是因为默认是使用deployment账号登录,realease它的默认的Deployment Policy是“Disable Redeploy”,所以无法部署的问题在这个地方,该过来:

不过这样就变得谁都可以部署了,所以还需要设置deployment的密码:

然后再setting中加上密码:

nexus-releases
deployment
deploydv89


nexus-snapshots
deployment
deploydv89

注意,pom中的id要和这里的id一致。(这里的密码还可以用其他方法加密)