maven本地私服的搭建

点击可看视频教程
点击可看视频教程
1:为什么要搭建这个本地中央仓库?
搭建它的目的就是存放项目中所需要的所有JAR包。为什么要把JAR包放在这里呢?
如果没有配置私服的话。所有JAR都默认会去外网下载。如果项目组的人多。就会很慢,有的公司如果不能上外网的话。那所有JAR包都得不到了。如果本地仓库配置好后。项目中的所有JAR包都会先去这个库里取。因为是本地。所以会很快。没有网络也可以开发。

2:下载地址
http://www.sonatype.org/nexus/go
根据自已的操作系统下载适合的版本

3:Nexus启动
这个下载下来后是绿色版的,进入bin/jsw/选择你系统的版本/ console-nexus.bat ,运行 http://127.0.0.1:8081/nexus/
8081为默认的端口号,要修改端口号可进入\conf\打开nexus.properties文件,修改application-port属性值就行了。默认的用户名和密码:admin/admin123

4: 进入首页击左侧:Repositories,可以看到几种仓库的类型,下面一一介绍一下
这是软件默认给我们建立的标准类型,可以删除,但是这里不需要删除它。将自已类型的包放在相应的类型下即可

 5:管理本地仓库,也就是类型为hosted的。这也是我们项目中会用到的。
Releases:
    这里存放我们项目的安装包,比如:project.war,可以发布到本地仓库中。这个版本就是要发布上线的版本。
Snapshots:
    这里可以发布那些非Releases的版本,但又非常稳定的版本,一般是trunc下的版本,一个团队的话。如果其它队友需要依赖这个模块就非常有用了。
3rd Party:
    这里就是可以添加自已的第三方库,比如自已生成的JAR包,或者在中央仓库里找不到的包,就可以发布到这里

6:项目中配置仓库地址
修改maven的setting.xml文件,修改这个文件的话,我们所有项目都会是这个配置,如果每个项目需要不同的maven配置,可以配置在工程的pom.xml文件中,
但是一般不会为每个工程配置一个仓库,所以我们选择修改setting.xml文件。
  
        
      nexus-releases  
      admin  
      admin123  
      
      
      nexus-snapshots  
      admin  
      admin123  
      
  
   
    
      nexus-releases   
      *   
       http://localhost:8081/nexus/content/groups/public   
      
       
      nexus-snapshots   
      *   
       http://localhost:8081/nexus/content/groups/public-snapshots   
    
  
  
     
      nexus  
        
          
          nexus-releases  
           http://nexus-releases  
          true  
          true  
          
          
          nexus-snapshots  
           http://nexus-snapshots  
          true  
          true  
          
        
        
           
                nexus-releases  
                  http://nexus-releases  
                 true  
                 true  
                 
                 
                 nexus-snapshots  
                   http://nexus-snapshots  
                true  
                 true  
               
           
      
  
  
      nexus  
  

这里一般都是固定写法,基本上不要变动,就是所需要的JAR包默认会去本地仓库获取,如果获取不到,就会去maven的中央仓库获取,JAR包获取到之后,也会默认上传到我们本地仓库,
这样其它项目组的同事就可以直接从本地获取了。

你可能感兴趣的:(JAVA,WEB开发)