1.首先进入http://S1:8081/nexus/index.html 登录后,进入repositories页面。

2.点击Add按钮创建一个hosted repository,id为sheismylife,name为chenshu repository,点save按钮。创建成功。

3.如果有一个项目要发布,可以手动在网页上upload,也可通过mvn deploy命令部署。如果是后者:

修改pom.xml文件

[html] view plaincopyprint?
  1. <distributionManagement>
  2. <repository>
  3. <id>sheismylife</id>
  4. <url>http://S1:8081/nexus/content/repositories/sheismylife</url>
  5. </repository>
  6. </distributionManagement>

4.在Nexus私服的网页上,找到Security->Users,找到deployment,右键点击后,选择set password,设置你的密码。

同时到chenshu repository中config页面,允许redeploy.

5.回到开发机器上,在~/.m2/settings.xml中加上一段配置

[html] view plaincopyprint?
  1. <servers>
  2. <server>
  3. <id>sheismylife</id>
  4. <username>deployment</username>
  5. <password>your_pwd</password>
  6. </server>
  7. </servers>

123456就是第4步设置的密码。

注意,如果需要通过Jenkins部署的话,上面这段配置也需要加在Jenkins server的settings.xml文件中。

到这里,Nexus以及Maven的报错信息非常不友好。注意这里有几个基本要求:

1.repository的release模式要支持redeploy

2.settings.xml中的settings.servers.server.id和pom.xml中的distributionManagement.repository.id的值必须相等

3.deployment用户密码最好修改

4.要确保这个repository被加入到Public Repositories中。在Repositories列表中单选第一个Public Repositories后,下方会出现两个列表框,将位于右边的自己的repository拖拽到左边,然后保存即可。

如果一个细节弄错,比如我刚才少了一个servers,mvn竟然没有错误提示。

5.当实在找不出部署失败的原因时(mvn deploy给的出错信息通常不足),可以在Nexus私服网页上手动部署,经常能够得到明确的错误信息,便于解决问题。

6.注意,不要将snapshot版本部署在release仓库里面,你会失败的。修正方式最简单的是将pom.xml中的版本号改为1

将Maven项目发布到Nexus私服相关推荐

  1. Maven项目发布的配置

    摘要:要想发布maven结构的项目到nexus私服上,可以通过两种方式来,一种是在项目的pom.xml文件里面配置,另一种是通过命令的方式发布到nexus私服上,但是这种方式的前提也得在setting ...

  2. maven项目发布到tomcat后没有lib目录解决方案

    maven项目发布到tomcat后没有lib目录解决方案 参考文章: (1)maven项目发布到tomcat后没有lib目录解决方案 (2)https://www.cnblogs.com/beppez ...

  3. Gradle 将项目publish到Nexus,Kotlin将项目发布到nexus,springboot项目发布到maven仓库

    示例见:Gitte 公仓设置 在项目中添加maven-publish的插件 plugins {kotlin("jvm") version "1.3.72"kot ...

  4. android 上传nexus_android发布到nexus私服

    为了减少编译时间,将项目中用到的library module做成maven类库,使之可以被其他项目引用 创建自己的组建项目android的发布至私服的项目最好是有app宿主和一个XxxLib2个mod ...

  5. 史上最详细Maven笔记以及搭建Nexus私服

    1.配置环境变量 1.1.方式一 M2_HOME 1.2.方式二 1.3. 查看是否配置成功 mvn -version 2.配置maven远程仓库地址 2.1.本地maven加载顺序 查找远程地址:m ...

  6. maven项目发布到tomcat里lib包没有发布的问题

    背景:使用maven搭建一套开发环境 出现的问题: 编译之后在tomcat中web工程下面的lib包没有将jar包打入.截图如下: 解决方法: 右键项目,选择properties,然后选 在使用ecl ...

  7. Maven打包自动发布到nexus私服

    通过命令 -f指定的pom文件 deploy打包发布 Intellij Idea中可以通过Run-EditConfigurations-"+"号-Maven新建一个自定义maven ...

  8. eclipse Maven项目发布到Tomcat下classes文件夹却没有子模块的编译类

    解决方法: 1,在主项目上右键--Properties--Java Build Path 2,点击Link Source 3 , 点击Browse选择子项目的target----classes文件夹- ...

  9. eclipse maven 项目发布到tomcat 报错 Failed to scan JAR [file:/C:/xxxxx.jar] from WEB-INF/lib

    报错信息如下: 警告: Failed to scan JAR [file:/D:/Development/Tomcat/apache-tomcat-7.0.35-64bit/webapps/Monda ...

最新文章

  1. 基于Metronic的Bootstrap开发框架经验总结(7)--数据的导入、导出及附件的查看处理...
  2. hackerrank杂记
  3. js数组中的引用类型
  4. java cr_WildFly 10 CR 2发布– Java EE 7,Java 8,Hibernate 5,JavaScript支持热重载
  5. HTML如何添加锚点,分享一点面试小经验
  6. ActiveMQ RabbitMQ KafKa对比
  7. 谷歌终于开放 “.app” 顶级域名注册:需要 HTTPS 加密
  8. 漫游飞行_除了防打扰,手机飞行模式还有这些作用
  9. Windows核心编程_Edit控件无法输入问题
  10. 度量 数据突变_使用K-Means和PCA进行基因组序列分析 COVID-19接下来如何突变?
  11. rails ruby 中对于使用Savon请求web service 获取到大量json数据的处理
  12. html 车牌号输入代码,html中车牌号省份简称输入键盘的示例代码
  13. SQL 分组求和+行转列
  14. 作为一名菜鸟的学习分享
  15. b级英语口语计算机考试,如何准备英语口语考试
  16. 【校内模拟】五彩斑斓(拓扑排序)
  17. Qt5 模拟鼠标点击
  18. request.setAttribute()
  19. 【clswindow框架应用】自动移动鼠标避免锁屏,鼠标随机移动防止锁屏、待机、休眠
  20. centos 4.4 智能DNS(精华解决南北互通方案)

热门文章

  1. beanshell字符串替换_必知必会的操作Jmeter(十六)_beanshell实现字符串加密
  2. python创建单例模式_Python单例模式的四种创建方式实例解析
  3. 2.1 物理层的基本概念
  4. 黑客必须掌握的基本技能
  5. LeetCode:面试题40. 最小的k个数
  6. 4-3:TCP协议之UDP协议
  7. 排序函数(sort()、sorted()、argsort()函数)
  8. golang错误:The process cannot access the file because it is being used by another process
  9. 通讯录数据表设计v0.5
  10. intern cookie 纠结之二