nexus3.0上传和下载jar

一、配置连接私服

  • 在setting.xml文件中配置好私服环境

    <server>
         <id>releases</id>
         <username>用户名</username>
         <password>密码</password>
     </server>
    
     <server>
         <id>snapshots</id>
         <username>用户名</username>
         <password>密码</password>
     </server>
    
     <profile>
     	<activation>
     		<!-- 默认激活此 profile -->
     		<activeByDefault>true</activeByDefault>
     	</activation>
         <repositories>
     		 <repository>   
     		  <!--仓库 id,repositories 可以配置多个仓库,保证 id 不重复--> 
     				<id>releases</id>    
     		  <!--仓库地址,即 nexus 仓库组的地址--> 
     				<url>仓库地址</url>    
     		  <!--是否下载 releases 构件--> 
     				<releases>    
     				  <enabled>true</enabled>    
     				  <updatePolicy>always</updatePolicy>
     				</releases>    
     				 <snapshots>
     					<enabled>true</enabled>
     					<updatePolicy>always</updatePolicy>
     				</snapshots>
     			  </repository>    
     		<repository>   
     		  <!--仓库 id,repositories 可以配置多个仓库,保证 id 不重复--> 
     				<id>snapshots</id>    
     		  <!--仓库地址,即 nexus 仓库组的地址--> 
     				<url>仓库地址</url>    
     		  <!--是否下载 snapshots 构件--> 
     				<snapshots>    
     				  <enabled>true</enabled> 
     					<updatePolicy>always</updatePolicy>						  
     				</snapshots>    
     			  </repository>  
             <repository>
                 <id>alimaven</id>
                 <name>aliyun maven</name>
                 <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
                 <releases>
                     <enabled>true</enabled>
                 </releases>
                 <snapshots>
                     <enabled>true</enabled>
                 </snapshots>
             </repository>
    
         </repositories>
         <pluginRepositories>
     	     <!-- 插件仓库,maven 的运行依赖插件,也需要从私服下载插件 --> 
              <pluginRepository>
                 <id>alimaven</id>
                 <name>aliyun maven</name>
                 <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
             </pluginRepository>
     		 <pluginRepository>
                 <id>releases</id>
                 <name>Public Repositories</name>
     			<url>仓库地址</url>
             </pluginRepository>
     		 <pluginRepository>
                 <id>snapshots</id>
                 <name>snapshots Repositories</name>
     			<url>仓库地址</url>   
             </pluginRepository>
         </pluginRepositories>
     </profile>
    
  • 在IDEA项目中pom.xml配置

      <distributionManagement>
      <repository>
         <!--仓库 id,repositories 可以配置多个仓库,保证 id 不重复-->
         <id>releases</id>
         <!--仓库地址,即 nexus 仓库组的地址-->
         <url>仓库地址</url>
     </repository>
     <snapshotRepository>
         <!--仓库 id,repositories 可以配置多个仓库,保证 id 不重复-->
         <id>snapshots</id>
         <!--仓库地址,即 nexus 仓库组的地址-->
         <url>仓库地址</url>
     </snapshotRepository>
    

二、打包项目上传jar到私服

点击deploy即可

三、引入nexus中的jar

点击需要使用的jar
导入jar依赖

  • 导入jar

    <dependency>
         <groupId>com.zt</groupId>
         <artifactId>ztboot-core</artifactId>
         <version>0.1</version>
         <type>jar</type>
     </dependency>
    

四、有一个不稳定和发版仓库的概念

在创建项目时,版本默认是:0.0.1-SNAPSHOT
在打包的时候会根据SNAPSHOT表示来分配仓库,如果是有版本号将上传至发布仓库(releases),否则SNAPSHOT标识的上传不稳定仓库(snapshots)
snapshots:简称快照版
releases:简称发布版,正式版
请看下面图片:
点进去可以看到分配的仓库
可以看出不version规则发布不同的仓库

  • 上面的问题,我们该如何控制发布到快照版仓库还是发布版仓库呢?

    <artifactId>ztboot-core</artifactId>
    <version>${project.release.version}</version>
    <packaging>jar</packaging>
    
    <properties>
      <project.release.version>0.1</project.release.version>
    </properties>
    

描述:从上面可以看出发布的规则是根据标签来定义的,如果是带-SNAPSHOT标识的是发布到快照版,如果不携带是发布到发布版,也就是正式版的仓库。

最后感谢大家的观看,我是你们的好朋友,猿仁,记得关注点一点!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猿仁

多一分支持,多一分动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值