Nexus笔记

1、4种仓库类型:

  • hosted(宿主仓库):存放开发项目构建(pom、jar、war等),支持snapshot(快照版)、release(发布版)和第三方(3rd party)开源jar包(比如:db2、oracle的驱动包)
  • proxy(代理仓库):代理远程仓库(比如:Maven官方中央仓库、JBoss仓库中心、阿里云仓库中心)
  • virtual(虚拟仓库):maven1使用类型,现已废弃
  • group(仓库组):一种概念,包含上述几种仓库类型,方便开发使用

2、开启代理仓库索引下载任务:

 

 

3、配置仓库和插件仓库地址,在pom.xml文件中配置仅对该项目有效,在setting.xml中配置对全局有效,pom.xml优先级高。

 

<repositories>
	<!-- 私有库地址 -->
	<repository>
		<id>nexus</id>
		<url>http://192.168.0.206:8081/nexus/content/groups/public/</url>
		<releases>
			<enabled>true</enabled>
		</releases>
		<snapshots>
			<enabled>true</enabled>
		</snapshots>
	</repository>
</repositories>
<pluginRepositories>
	<!--插件库地址 -->
	<pluginRepository>
		<id>nexus</id>
		<url>http://192.168.0.206:8081/nexus/content/groups/public/</url>
		<releases>
			<enabled>true</enabled>
		</releases>
		<snapshots>
			<enabled>true</enabled>
		</snapshots>
	</pluginRepository>
</pluginRepositories>
 4、项目构建发布
  • 项目的pom.xml增加发布配置
  • <distributionManagement>
    	<snapshotRepository>
    		<id>yiyun.snapshot</id>
    		<name>yiyun snapshot</name>
    		<url>http://192.168.0.206:8081/nexus/content/repositories/snapshots/
    		</url>
    	</snapshotRepository>
    	<repository>
    		<id>yiyun.release</id>
    		<name>yiyun release</name>
    		<url>http://192.168.0.206:8081/nexus/content/repositories/releases/
    		</url>
    	</repository>
    </distributionManagement>
     
  • setting.xml增加认证配置
  • <servers>
    	<server>
    		<id>nexus-releases</id>
    		<username>deployment</username>
    		<password>deployment123</password>
    	</server>
    	<server>
    		<id>nexus-snapshots</id>
    		<username>deployment</username>
    		<password>deployment123</password>
    	</server>
    </servers>
     注意:两个配置的id必须保持一致!
 5、上传第三方jar包
 

 参考图示步骤:1、填写jar包定位信息等 2、上传jar包 3、上传

猜你喜欢

转载自hengdu.iteye.com/blog/2391470