本文转载自沧海一屌丝的博客

https://blog.csdn.net/qq_31924435/article/details/53745811

mvn install  会将项目生成的构件安装到本地Maven仓库,
mvn deploy
 用来将项目生成的构件分发到远程Maven仓库。

<project>
...
<distributionManagement> //分发管理
<repository>
<id>nexus-releases</id> //关系 releases-发布、版本
<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中配置认证信息:
<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是本地的。

最新文章

  1. HBASE基础知识
  2. mysql同一台服务器上不同数据库中个别表内容同步
  3. DuiLib学习笔记4——布局
  4. 那些年做过的 .NET Web 项目和 iOS 之路的一些思考
  5. swift复合类型
  6. 时间函数 date strtotime
  7. yii框架中应用jquery表单验证插件
  8. 【转】MYISAM表批量压缩
  9. SQL索引优化
  10. JS 命名空间 实现方式 收集
  11. Mac 10.9 自带apache2虚拟目录设置
  12. c pointer and array
  13. Solr4.8.0源码分析(9)之Lucene的索引文件(2)
  14. log4net截取配置错误信息,(验证配置信息是否配置正确)
  15. 如何在局域网安装Redmine(转贴)
  16. Delphi中建立指定大小字体和读取该字体点阵信息的函数(转)
  17. 件测试博客日记Day03-11.17日 —— 赵天宇 —— 禅道的使用和配置详细版
  18. linux全部替换命令学习
  19. 【BZOJ 4569】 4569: [Scoi2016]萌萌哒 (倍增+并查集)
  20. python学习之【16】网络编程

热门文章

  1. Win10下 jdk的安装
  2. LinkedList的基本用法
  3. 【Linux内核】编译与配置内核(x86)
  4. 关于 磁盘 I/O 的工作机制那些事
  5. 十大经典算法 Python实现
  6. linux-centos7安装Oracle11gr2数据库(在图形界面下)
  7. css — 选择器、盒子模型
  8. I2C初始化结构体详解
  9. (一)Centos之VMware虚拟机安装
  10. static的用法详解