1 需求说明

开发完项目后, 将项目版本发布到Nexus私服中.

2 实现步骤

2.1 Maven服务的setting.xml文件

(1) 如果本机安装了Maven服务, 可在${MAVEN_HOME}/conf/setting.xml中指定私服相关的配置:

    <!-- 在servers标签下配置server, 包括: 私服的用户名和密码, 在deploy项目时需要用到 -->
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server> <!-- 在profiles标签下配置profile, 包括: 私服所配的仓库、各个插件的仓库地址 -->
<profile>
<!-- profile的id -->
<id>dev</id>
<repositories>
<repository>
<!-- 仓库id, Repositories可以配置多个仓库, 要确保id不重复 -->
<id>nexus</id>
<!-- 仓库地址, 即nexus仓库组的地址 -->
<url>http://ip:port/nexus/content/groups/public/</url>
<!-- 是否下载Releases构件 -->
<releases>
<enabled>true</enabled>
</releases>
<!-- 是否下载Snapshots构件 -->
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories> <pluginRepositories>
<!-- 插件仓库, Maven的运行依赖插件, 也需要从私服下载插件 -->
<pluginRepository>
<!-- 插件仓库的id不允许重复, 如果重复, 后配置的优先 -->
<id>public</id>
<name>Public Repositories</name>
<url>http://ip:port/nexus/content/groups/public/</url>
</pluginRepository>
</pluginRepositories>
</profile> <!-- 还需指定联网仓库, 保证本私服中没有相关jar包或插件时可联网获取 -->
<profile>
<id>internet</id>
<repositories>
<repository>
<id>nexus-aliyun</id>
<name>Nexus aliyun</name>
<layout>default</layout>
<!-- 这里配置阿里云的仓库 -->
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
</profile>

(2) 如果本机没有安装Maven服务, 可在IDEA或Eclipse等开发环境默认使用的Maven配置中修改, 修改内容同上.

2.2 项目的pom.xml文件

在项目的pom.xml中的一级标签project下添加如下内容:

    <!-- 发布选项: id必须与setting.xml文件中server的id相同 -->
<distributionManagement>
<repository>
<id>releases</id>
<name>display</name>
<url>http://ip:port/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>display</name>
<url>http://ip:port/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>

2.3 发布项目

以IDEA为例, 选中项目, 右键 -> Run Maven -> deploy,

或者在右边栏选中Maven栏目, 点击项目 -> Lifecycle -> deploy, 执行即可将项目发布到仓库中去.

注意: 仓库中不能存在与当前项目名称+版本号相同的项目, 否则将导致出错: Bad Request: 400.

版权声明

作者: 马瘦风

出处: 博客园 马瘦风的博客

感谢阅读, 如果文章有帮助或启发到你, 点个[好文要顶

最新文章

  1. switch 方法 计算器
  2. Fedora22编译Qt3.3.X
  3. AC日记——有趣的跳跃 openjudge 1.6 07
  4. elasticsearch入门
  5. Python多线程编程之多线程加锁
  6. spring源码深度解析-2功能扩展
  7. Oracle 删除数据后释放数据文件所占磁盘空间
  8. vsftpd安装指南
  9. 注解 @RequestMapping
  10. [RxJS] Refactoring CombineLatest to WithLatestFrom
  11. MySQL中多表删除方法(转载)
  12. PHP文件夹操作2
  13. CF51C Three Base Stations
  14. 如何自学 Android 的?
  15. 转:清理系统垃圾的BAT代码
  16. xmind使用教程思维导图
  17. QRCodeHelper 二维码生成
  18. STL与多线程+写时拷贝
  19. linux子系统的初始化_subsys_initcall()【转】
  20. mock调用返回值是void类型

热门文章

  1. 关于WPF XAML 中 Trigger的反向ExitActions
  2. 【Python】Camera拍照休眠唤醒测试
  3. 【shell】递归函数----调用自身的函数
  4. Win8Metro(C#)数字图像处理--2.30直方图均衡化
  5. Delphi 导出数据至Excel的7种方法
  6. Easy Compression Library(代替TFileStream, TMemoryStream and TStream)
  7. LFTP 4.6.2 发布,命令行 FTP 工具。这个东东可以用来做插件
  8. QT---Winsocket获取网关(Gateway) 主机IP等信息
  9. VS2013编译Qt5.6.0静态库,并提供了百度云下载(乌合之众)good
  10. 编译Qt5.0连接MySql5.5数据库的驱动(5.0版本的编译,我记得5.2开始自带了)