nexus私服的配置

nexus的仓库

nexus私服有4种类别的仓库


1. hosted的工厂:3rd party, Releases, Snapshots
    3rd party - 从第三方下载的jar包,可以上传到私服的这个仓库
    Releases - 用于存放自己开发好的Releases版本的jar包
    Snapshots - 用于存放自己开发的Snapshot版本的jar包

2. proxy代理的工厂:Apache Snapshots, Central, Codehaus Snapshots
    Central - 存放从中央仓库下载的jar包

    Apache Snapshots - 存放从Apache下载的jar包

    Codehaus Snapshots - 存放从Codehaus下载的jar包

3. virtual 

    感觉不常用,不了解

4. group

    自定义的仓库组,可以从其他6个仓库任意组合


如何通过私服下载jar包

方法一: 在maven项目的pom.xml文件中配置

  <repositories>
     <repository>
        <id>user-servlet-group</id>
        <name>user-servlet-group</name>
        <!-- 自定义组仓库的url -->
        <url>http://localhost:8081/nexus/content/groups/public/</url>
        <!-- 可以从中央仓库下载release版本的jar包,默认为true -->
        <releases>
           <enabled>true</enabled>
        </releases>
        <!-- 可以从中央仓库下载snapshot版本的jar包,默认为false-->
        <snapshots>
           <enabled>true</enabled>
        </snapshots>
     </repository>
  </repositories>

之后再下载jar包的效果,可以发现直接从私服上下载


同时可以查看私服也保存了一份jar包


方法二:修改本地仓库的settings.xml文件,好处是以后开发maven项目不用重新配置pom.xml文件

  <profiles>
	<profile>
	  <id>nexus_group</id>
	  <repositories>
		 <repository>
			<id>user-servlet-group</id>
			<name>user-servlet-group</name>
			<!-- 自定义组仓库的url -->
			<url>http://localhost:8081/nexus/content/groups/public/</url>
			<!-- 可以从中央仓库下载release版本的jar包,默认为true -->
			<releases>
			   <enabled>true</enabled>
			</releases>
			<!-- 可以从中央仓库下载snapshot版本的jar包,默认为false-->
			<snapshots>
			   <enabled>true</enabled>
			</snapshots>
		 </repository>
	  </repositories>
	</profile>
  </profiles>
  <activeProfiles>
    <activeProfile>nexus_group</activeProfile>
  </activeProfiles>

如何保证客户端不会越过nexus直接去中央仓库下载

解决:修改settings.xml文件

  <mirrors>
	 <mirror>
      <id>nexus</id>
	  <!--镜像作用的仓库id,*表示所有仓库-->
      <mirrorOf>*</mirrorOf>
      <name>nexus</name>
      <url>http://localhost:8081/nexus/content/groups/public/</url>
     </mirror>
  </mirrors>


如何发布自己开发的项目到nuxus

步骤1:修改pom.xml文件

  <distributionManagement>
    <repository>
       <id>user-release</id>
       <name>user release repo</name>
       <url>http://localhost:8081/nexus/content/repositories/releases/</url>
    </repository>
    <snapshotRepository>
       <id>user-snapshot</id>
       <name>user snapshot repo</name>
       <url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
    </snapshotRepository>
  </distributionManagement>

步骤2:为本机授权上传,修改settings.xml文件

  <servers>
	<server>
      <id>user-release</id>
      <username>deployment</username>
      <password>deployment123</password>
    </server>
	<server>
      <id>user-snapshot</id>
      <username>deployment</username>
      <password>deployment123</password>
    </server>
  </servers>

步骤3:执行mvn clean deploy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值