将Maven项目发布到Nexus私服
1.首先进入http://S1:8081/nexus/index.html 登录后,进入repositories页面。
2.点击Add按钮创建一个hosted repository,id为sheismylife,name为chenshu repository,点save按钮。创建成功。
3.如果有一个项目要发布,可以手动在网页上upload,也可通过mvn deploy命令部署。如果是后者:
修改pom.xml文件
- <distributionManagement>
- <repository>
- <id>sheismylife</id>
- <url>http://S1:8081/nexus/content/repositories/sheismylife</url>
- </repository>
- </distributionManagement>
4.在Nexus私服的网页上,找到Security->Users,找到deployment,右键点击后,选择set password,设置你的密码。
同时到chenshu repository中config页面,允许redeploy.
5.回到开发机器上,在~/.m2/settings.xml中加上一段配置
- <servers>
- <server>
- <id>sheismylife</id>
- <username>deployment</username>
- <password>your_pwd</password>
- </server>
- </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私服相关推荐
- Maven项目发布的配置
摘要:要想发布maven结构的项目到nexus私服上,可以通过两种方式来,一种是在项目的pom.xml文件里面配置,另一种是通过命令的方式发布到nexus私服上,但是这种方式的前提也得在setting ...
- maven项目发布到tomcat后没有lib目录解决方案
maven项目发布到tomcat后没有lib目录解决方案 参考文章: (1)maven项目发布到tomcat后没有lib目录解决方案 (2)https://www.cnblogs.com/beppez ...
- Gradle 将项目publish到Nexus,Kotlin将项目发布到nexus,springboot项目发布到maven仓库
示例见:Gitte 公仓设置 在项目中添加maven-publish的插件 plugins {kotlin("jvm") version "1.3.72"kot ...
- android 上传nexus_android发布到nexus私服
为了减少编译时间,将项目中用到的library module做成maven类库,使之可以被其他项目引用 创建自己的组建项目android的发布至私服的项目最好是有app宿主和一个XxxLib2个mod ...
- 史上最详细Maven笔记以及搭建Nexus私服
1.配置环境变量 1.1.方式一 M2_HOME 1.2.方式二 1.3. 查看是否配置成功 mvn -version 2.配置maven远程仓库地址 2.1.本地maven加载顺序 查找远程地址:m ...
- maven项目发布到tomcat里lib包没有发布的问题
背景:使用maven搭建一套开发环境 出现的问题: 编译之后在tomcat中web工程下面的lib包没有将jar包打入.截图如下: 解决方法: 右键项目,选择properties,然后选 在使用ecl ...
- Maven打包自动发布到nexus私服
通过命令 -f指定的pom文件 deploy打包发布 Intellij Idea中可以通过Run-EditConfigurations-"+"号-Maven新建一个自定义maven ...
- eclipse Maven项目发布到Tomcat下classes文件夹却没有子模块的编译类
解决方法: 1,在主项目上右键--Properties--Java Build Path 2,点击Link Source 3 , 点击Browse选择子项目的target----classes文件夹- ...
- 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 ...
最新文章
- 基于Metronic的Bootstrap开发框架经验总结(7)--数据的导入、导出及附件的查看处理...
- hackerrank杂记
- js数组中的引用类型
- java cr_WildFly 10 CR 2发布– Java EE 7,Java 8,Hibernate 5,JavaScript支持热重载
- HTML如何添加锚点,分享一点面试小经验
- ActiveMQ RabbitMQ KafKa对比
- 谷歌终于开放 “.app” 顶级域名注册:需要 HTTPS 加密
- 漫游飞行_除了防打扰,手机飞行模式还有这些作用
- Windows核心编程_Edit控件无法输入问题
- 度量 数据突变_使用K-Means和PCA进行基因组序列分析 COVID-19接下来如何突变?
- rails ruby 中对于使用Savon请求web service 获取到大量json数据的处理
- html 车牌号输入代码,html中车牌号省份简称输入键盘的示例代码
- SQL 分组求和+行转列
- 作为一名菜鸟的学习分享
- b级英语口语计算机考试,如何准备英语口语考试
- 【校内模拟】五彩斑斓(拓扑排序)
- Qt5 模拟鼠标点击
- request.setAttribute()
- 【clswindow框架应用】自动移动鼠标避免锁屏,鼠标随机移动防止锁屏、待机、休眠
- centos 4.4 智能DNS(精华解决南北互通方案)
热门文章
- beanshell字符串替换_必知必会的操作Jmeter(十六)_beanshell实现字符串加密
- python创建单例模式_Python单例模式的四种创建方式实例解析
- 2.1 物理层的基本概念
- 黑客必须掌握的基本技能
- LeetCode:面试题40. 最小的k个数
- 4-3:TCP协议之UDP协议
- 排序函数(sort()、sorted()、argsort()函数)
- golang错误:The process cannot access the file because it is being used by another process
- 通讯录数据表设计v0.5
- intern cookie 纠结之二