Maven学习--Nexus页面的配置

官方文档地址:http://books.sonatype.com/nexus-book/reference/index.html

主要配置项如下

  1. 设置账户信息,修改管理员密码

  2. 开启中央仓库索引下载

  3. 设置公共仓库组资源

设置管理员密码

登录Sonatype Nexus管理后台,点击左侧的Security下面的Users,把deployment和anonymous禁用。

右键点击用户列表的admin用户名,选择Set Password,设置一个新的管理密码。

添加一个新的用户方面客户端使用,比如zhaojunling,权限设置如下:

1427707601329.jpg

开启中央仓库索引下载

点击菜单 Views/Repositories > Repositories,设置Download Remote Indexes为true,如下图

1427708003871.jpg

修改Central的Remote Storage Location为http://repo1.maven.org/maven2/

设置公共仓库组资源,可以方便查询Snapshots和Releases以及3rd party下面的包

点击Public Repositorites 选择Configuration标签页,设置如下图

1427709516498.jpg

客户端方面配置如下

修改maven的setting.xml文件,添加内容如下

<!-- nexus验证信息,pom中定义的id必须和这个相同 -->
<server>
  <id>mynexus</id>
  <username>zhaojunling</username>
  <password>123456</password>
</server>

<!-- 定义默认全部通过nexus私服下载包 -->
<mirror>  
   <id>mynexus</id>  
   <name>internal nexus repository</name>  
   <url>http://nexus.zhaojunling.me/content/groups/public/</url>  
   <mirrorOf>*</mirrorOf>  
</mirror> 
		
<!-- 全局定义,插件包的下载地址,这样可以不用在每个pom里面定义repository -->
<profile>
		<id>dev</id>
		<repositories>
      <repository>
        <id>mynexus</id>
        <url>http://nexus.zhaojunling.me/content/groups/public/</url>
        <releases>
          <enabled>true</enabled>
        </releases>
        <snapshots>
          <enabled>true</enabled>
        </snapshots>	
      </repository>    			
		</repositories>
    <pluginRepositories>
      <pluginRepository>
        <id>mynexus</id>
        <url>http://nexus.zhaojunling.me/content/groups/public/</url>
        <releases>
          <enabled>true</enabled>
        </releases>
        <snapshots>
          <enabled>true</enabled>
        </snapshots>
      </pluginRepository>
    </pluginRepositories>    		
</profile>

<!-- 激活自定义的的profile -->
<activeProfile>dev</activeProfile>

项目的pom文件添加如下配置,如果不需要部署到nexus则无需修改pom文件

<!-- 部署到Snapshots资源下,这里的id要和上面server中的相同 -->
<distributionManagement>
	<snapshotRepository>
		<id>mynexus</id>
		<url>http://nexus.zhaojunling.me/content/repositories/snapshots/</url>
	</snapshotRepository>
</distributionManagement>

遇到的问题:从maven仓库的下载包的速度很慢,会造成下载超时,然后引起build出错。

可以配合国内镜像http://maven.oschina.net/help.html使用。

提交评论