maven本地私服的搭建

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

2:下载地址
根据自已的操作系统下载适合的版本

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文件。
<servers>  
      <server>  
      <id>nexus-releases</id>  
      <username>admin</username>  
      <password>admin123</password>  
    </server>  
    <server>  
      <id>nexus-snapshots</id>  
      <username>admin</username>  
      <password>admin123</password>  
    </server>  
  </servers>
<mirrors>   
    <mirror>
      <id>nexus-releases</id>   
      <mirrorOf>*</mirrorOf>   
    </mirror>  
    <mirror>   
      <id>nexus-snapshots</id>   
      <mirrorOf>*</mirrorOf>   
    </mirror>
  </mirrors>
<profiles>  
   <profile>  
      <id>nexus</id>  
      <repositories>  
        <repository>  
          <id>nexus-releases</id>  
          <url> http://nexus-releases</url>  
          <releases><enabled>true</enabled></releases>  
          <snapshots><enabled>true</enabled></snapshots>  
        </repository>  
        <repository>  
          <id>nexus-snapshots</id>  
          <url> http://nexus-snapshots</url>  
          <releases><enabled>true</enabled></releases>  
          <snapshots><enabled>true</enabled></snapshots>  
        </repository>  
      </repositories>  
      <pluginRepositories>  
         <pluginRepository>  
                <id>nexus-releases</id>  
                 <url> http://nexus-releases</url>  
                 <releases><enabled>true</enabled></releases>  
                 <snapshots><enabled>true</enabled></snapshots>  
               </pluginRepository>  
               <pluginRepository>  
                 <id>nexus-snapshots</id>  
                  <url> http://nexus-snapshots</url>  
                <releases><enabled>true</enabled></releases>  
                 <snapshots><enabled>true</enabled></snapshots>  
             </pluginRepository>  
         </pluginRepositories>  
    </profile>  
  </profiles>
<activeProfiles>  
      <activeProfile>nexus</activeProfile>  
  </activeProfiles>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值