上传含Maven依赖的jar包和源码包到Nexus并下载引入到其他项目中

Nexus的搭建、配置和使用请参考:搭建Maven私服、Nexus3功能介绍、Maven+Nexus代理中央仓库

下面讲解如何将第三方或者自己的jar包和源码jar包上传到Nexus私服中,并在项目中引用这个jar。

上传jar包的方式有三种:Nexus页面直接上传、命令行上传、在IDE集成开发工具中上传。

本文介绍如何在idea中上传和下载jar包,这个jar包还通过Maven的pom依赖了其他jar包。

1、上传

1.1、配置settings.xml

在maven根目录的conf下的settings.xml配置文件中加入server节点(需确保idea中的maven配置指向了这个settings.xml)


  dev
  admin
  admin123

username和password是Nexus的账号,我添加的是Nexus默认的admin账号,你也可以再Nexus创建一个账号用于上传。

1.2、配置pom.xml

需上传的项目的pom.xml中加入


    
    
        
        dev
        nexus-third
        
        http://192.168.2.109:8888/repository/third/
    



    
        
        
            maven-source-plugin
            2.4
            
                true
            
            
                
                    compile
                    
                        jar
                    
                
            
        
    

其中的url是我在Nexus3功能介绍一文中创建的hosted仓库

上传含Maven依赖的jar包和源码包到Nexus并下载引入到其他项目中_第1张图片

1.3、在idea中上传jar

在idea中运行mvn deploy

上传含Maven依赖的jar包和源码包到Nexus并下载引入到其他项目中_第2张图片

在Nexus中就可以看到这个jar包了,里面还包含了pom文件,这样项目在引入这个jar时会自动引入它所依赖的其他jar包,里面还有源码jar包。

上传含Maven依赖的jar包和源码包到Nexus并下载引入到其他项目中_第3张图片

2、在其他项目中引入jar包

2.1、在项目的pom.xml中加入jar包的依赖


	com.secusoft
	common
	1.0.6

2.2、在项目的pom.xml中加入增加一个repository

注意:id和name和代理仓库的Name一致


	
		maven-public
		maven-public
		http://192.168.2.109:8888/repository/maven-public/
		
			true
		
		
			true
		
	

上面用到的仓库是个group仓库,在Nexus3功能介绍一文中就已经添加了我创建的proxy仓库"aliyun"和hosted仓库"third",这样远程仓库的jar包、第三方或自己的jar包就都可以下载了。

上传含Maven依赖的jar包和源码包到Nexus并下载引入到其他项目中_第4张图片

通过上面的步骤,项目中已经成功引入了该jar包,并引入了它所依赖的其他jar包

上传含Maven依赖的jar包和源码包到Nexus并下载引入到其他项目中_第5张图片

打开jar包中的某个类,显示如下

上传含Maven依赖的jar包和源码包到Nexus并下载引入到其他项目中_第6张图片

可见已经下载好了源码了。

至此,上传jar包和源码包到私服并在下载项目中的过程就全部讲解完了!

此为博主(yjclsx)原创文章,如若转载请标明出处,谢谢!

你可能感兴趣的:(Nexus)