首页 > 其他分享 >maven中的distributionManagement的作用

maven中的distributionManagement的作用

时间:2022-12-05 16:24:12浏览次数:36  
标签:Maven distributionManagement ... nexus maven 仓库 POM 构件 作用

mvn install  会将项目生成的构件安装到本地Maven仓库,
mvn deploy 用来将项目生成的构件分发到远程Maven仓库。
本地Maven仓库的构件只能供当前用户使用,在分发到远程Maven仓库之后,所有能访问该仓库的用户都能使用你的构件。 我们需要配置POM的distributionManagement来指定Maven分发构件的位置,如下: Xml代码 

<project>    
  ...    
  <distributionManagement>    
    <repository>    
      <id>nexus-releases</id>    
      <name>Nexus Release Repository</name>    
      <url>http://127.0.0.1:8080/nexus/content/repositories/releases/</url>    
    </repository>    
    <snapshotRepository>    
      <id>nexus-snapshots</id>    
      <name>Nexus Snapshot Repository</name>    
      <url>http://127.0.0.1:8080/nexus/content/repositories/snapshots/</url>    
    </snapshotRepository>    
  </distributionManagement>    
  ...    
</project> 

 

Maven区别对待release版本的构件和snapshot版本的构件,snapshot为开发过程中的版本,实时,但不稳定,release版本则比较稳定。Maven会根据你项目的版本来判断将构件分发到哪个仓库。

一般来说,分发构件到远程仓库需要认证,如果你没有配置任何认证信息,你往往会得到401错误。这个时候,如下在settings.xml中配置认证信息: Xml代码 
<settings>    
  ...    
  <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>    
  ...    
</settings>  
需要注意的是,settings.xml中server元素下id的值必须与POM中repository或snapshotRepository下id的值完全一致。将认证信息放到settings下而非POM中,是因为POM往往是它人可见的,而settings.xml是本地的。

标签:Maven,distributionManagement,...,nexus,maven,仓库,POM,构件,作用
From: https://www.cnblogs.com/zyy1688/p/16952611.html

相关文章

  • (转)JS核心系列:浅谈函数的作用域
    一、作用域(scope)所谓作用域就是:变量在声明它们的函数体以及这个函数体嵌套的任意函数体内都是有定义的。复制代码1functionscope(){2varfoo="global";3if(windo......
  • maven打jar包到本地仓库
    maven打jar包到本地仓库:mvninstall:install-file-Dfile=jar包的位置(参数一)-DgroupId=groupId(参数二)-DartifactId=artifactId(参数三)-Dversion=version(参数四)......
  • 下载的jar包如何部署到本地Maven库
    1、将jar包放到本地随意文件夹下面2、win+r->cmd进入dos3、执行一下命令,文件夹什么的自行换mvninstall:install-file"-Dfile=D://jar/scm-scmfnd-scmudt-api-0.1.......
  • Maven项目导入本地Jar包
    一、创建lib包,将所需的本地jar包导入二、在pom文件中引导路径<dependency> <groupId>com.aaa</groupId><!--自定义--> <artifactId>aaa-sdk</artifactId><!-......
  • 本地jar包导入maven私服
    一、引入jar包//引入maven命令示例mvninstall:install-file-Dfile=H:\SF-CSIM\SF-CSIM-EXPRESS-SDK-V2.1.7.jar-DgroupId=com.sf-DartifactId=SF-CSIM-EXPRESS-SD......
  • 转 Vue插槽有什么作用?
      vue解惑之slot(插槽) 一.插槽是个什么玩意,能吃吗在vue中【插槽】,从字面意思来看,插槽意味着【内容的增加】,回到vue的使用场景,插槽就是【父组件调用子组件时,额......
  • 扒源码系列:GPT / GPT-2 中 proj 的作用
    事情是这样的。前两天翻译了一篇文章图解GPT-2。在翻译的过程中为了防止自己出错,所以参考了一下其他人对于GPT的一些理解,然后就出错了,为了解决这个错误,导致我最后重新扒了一......
  • vue3+echarts,tooltip trigger: 'axis'没有作用,解决办法
    用markRaw让echarts从监听对象变成普通对象!!因为vue3中的数据对象是用的proxy监听的,要取值需要用value等方法取出来。import{onMounted,ref,markRaw}from'vue'......
  • 接口的作用
    接口的作用1.约束2.定义一些方法,让不同的人实现~3.publicabstract方法4.publicstaticfinal常量5.接口不能被实例化~接口中没有构造方法6.implements可以......
  • 第一章 算法在计算中的作用
    第1章算法在计算中的作用第一周记于2022/12/4“是否存在一个通用的过程(算法)。可以自动判定任意命题是否正确?”否算法:一个定义明确的是可计算过程(Input->......