您的位置:首页 > 其它

maven 私服搭建nexus 3.0.1,安装,使用

2016-08-08 11:18 621 查看
一 安装

 本人使用的是 nexus-3.0.1-01-win64.zip 的版本,系统:
win7 64bit 下载地址   http://www.sonatype.com/download-oss-sonatype

 安装教程参考 :     nexus-3.0.0-03-win64搭建Maven nexus私服      版本不同,安装方式相同;

注意: 查看其它nexus-3.0.0-03-win64 安转文档,提示需要安装jdk1.8,但是本人安装的是jdk1.7,安装运行,没发现有什么问题;

二,功能介绍

 

   1.Search , 查询私服中有哪些包, 在Search 级中可以使用模糊搜索,进入子分类中不可以使用模糊搜索



2. Browse

  Assets 中可以看到所有的资源,以及对资源的描述



 Components 中只可以看到所有的jar



3. 其他功能需要用户登录后才可以使用  点击右上角的 sign in  登录, 默认用户名/密码   admin/ admin123,登录后点设置进入



 Security  这里主要是用户,角色,权限的配置

Support  这里主要是 数据分析和日志

Systen  邮件服务,调度的设置。

4.Reposotory 仓库, 主要说一下这里

 Blob Stores   定义仓库文件存放的地址

 


  

Reposotory 

  (1)  proxy   这里就是代理的意思,代理中央Maven仓库,当PC访问中央库的时候,先通过Proxy下载到Nexus仓库,然后再从Nexus仓库下载到PC本地,常用的公有库都可以在这里设置代理。需要注意的是,这里创建了新的代理仓库,更新索引后并不能立即搜索到相应的包,当有pc访问的时候,库中没有才去代理的库中下载。

peoxy 创建:



选择



填写信息:

 Name: 给代理起一个名字,

Remote storage: 代理的地址,例: http://repo1.maven.org/maven2/

Blob store   代理下载包的存放路径。Blob store 中设置的路径

     公有仓库地址:
http://repo1.maven.org/maven2/ http://repository.jboss.com/maven2/ http://repository.sonatype.org/content/groups/public/ http://mirrors.ibiblio.org/pub/mirrors/maven2/org/acegisecurity/
私有仓库地址:
http://repository.codehaus.org/ http://snapshots.repository.codehaus.org/ http://people.apache.org/repo/m2-snapshot-repository http://people.apache.org/repo/m2-incubating-repository/
(2)Host  宿主机,主要是用来放第三方的jat包, 有三种方式: Releases, SNAPSHOT, Mixed

  Releases- 一般存放已经发布的jat包

snapshot 未发布的版本

Mixed 混合的

Host 的创建步骤 和Proxy 是一样的, 需要注意的是: Deployment Polcy; 策略需要修改成 ALLOW REDEPLOY;

(3)GROUP, 把多个仓库合并成一个仓库,主要用于对外部提供服务。

  group 的创建:

   


  在group 中选着group 库包含哪些库;

 三,使用

 1.在项目的 pmo文件中配置私服的地址即可, 配置如下

<span style="font-size:14px;"><repositories>
<!-- nexus私服 -->
<repository>
<id>public</id>
<url>http://192.168.11.140:9081/nexus/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>

</repositories></span>

 在eclipst 中使用,可在自定义maven的settings.xml 文件 或者maven的conf 配置文件中配置, 配置如下:
 <span style="font-size:14px;"><localRepository>E:\repo123</localRepository>

<servers>
<span style="white-space:pre"> </span><server>
<id>maven-releases</id>
<username>admin</username>
<password>admin123</password>
</server>

<server>
<id>maven-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>

<mirrors>
<mirror>
<id>nexus</id>
<name>internal nexus repository</name>
<!-- 开源中国库 -->
<!-- <url>http://maven.oschina.net/content/groups/public/</url> -->
<!-- http://repo1.maven.org/maven2/ http://repository.jboss.com/maven2/
-->
<!-- <url>http://repo1.maven.org/maven2/</url> -->
<url>http://192.168.11.140:9081/nexus/repository/maven-public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors></span>

2.将自己的jar 导入到库中 Releases(正式版), SNAPSHOT(未发布的版本)

需要在setting。xml 中加入用户权限的验证,如下:

 <span style="font-size:14px;"><server>
<id>maven-releases</id>
<username>admin</username>
<password>admin123</password>
</server>

<server>
<id>maven-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server></span>

 在项目的pom 中加入

<span style="font-size:14px;"><distributionManagement>
<repository>
<id>maven-releases1</id>
<url>http://192.168.11.140:9081/nexus/repository/maven-releases/</url>
</repository>

<snapshotRepository>
<id>maven-snapshots</id>
<url>http://192.168.11.140:9081/nexus/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement></span>

这个地方需要注意: 在setting.xml中server 中的id 要和pom 中repository 中的id相同, 在pom的xml中之一版本号 的区分 <version>0.0.1-SNAPSHOT</version>

配置好以后可以使用命令 mvn deploy 将自己的jar 上传到私服中去;

3.将第三方的jar 包添加到私服中, 使用mvn deploy 命令

 <span style="font-size:14px;"> mvn deploy:deploy-file
-DgroupId=org.shardbatis
-DartifactId=shardbatis
-Dversion=2.0.0B
-Dpackaging=jar
-Dfile=E:\12\2.0.0B\shardbatis-2.0.0B.jar
-Durl=http://192.168.11.140:9081/nexus/repository/maven-releases/
-DrepositoryId=maven-releases</span>

注意,这里的  DrepositoryId 为setting.xml 中server中配置的id相同。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息