- 浏览: 513588 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (563)
- 工作经验 (12)
- 数据库 (13)
- Servlet (10)
- Struts2 (1)
- Spring (25)
- Eclipse (5)
- Hibernate (5)
- Eclips (8)
- HTTP (7)
- J2EE (21)
- EHcache (1)
- HTML (11)
- 工具插件使用 (20)
- JPA (2)
- 杂谈 (17)
- 数据结构与算法 (3)
- Cloud Foundry (1)
- 安全 (10)
- J2SE (57)
- SQL (9)
- DB2 (6)
- 操作系统 (2)
- 设计模式 (1)
- 版本代码管理工具 (13)
- 面试 (10)
- 代码规范 (3)
- Tomcat (12)
- Ajax (5)
- 异常总结 (11)
- REST (2)
- 云 (2)
- RMI (3)
- SOA (1)
- Oracle (12)
- Javascript (20)
- jquery (7)
- JSP自定义标签 (2)
- 电脑知识 (5)
- 浏览器 (3)
- 正则表达式 (3)
- 建站解决问题 (38)
- 数据库设计 (3)
- git (16)
- log4j (1)
- 每天100行代码 (1)
- socket (0)
- java设计模式 耿祥义著 (0)
- Maven (14)
- ibatis (7)
- bug整理 (2)
- 邮件服务器 (8)
- Linux (32)
- TCP/IP协议 (5)
- java多线程并发 (7)
- IO (1)
- 网页小工具 (2)
- Flash (2)
- 爬虫 (1)
- CSS (6)
- JSON (1)
- 触发器 (1)
- java并发 (12)
- ajaxfileupload (1)
- js验证 (1)
- discuz (2)
- Mysql (14)
- jvm (2)
- MyBatis (10)
- POI (1)
- 金融 (1)
- VMWare (0)
- Redis (4)
- 性能测试 (2)
- PostgreSQL (1)
- 分布式 (2)
- Easy UI (1)
- C (1)
- 加密 (6)
- Node.js (1)
- 事务 (2)
- zookeeper (3)
- Spring MVC (2)
- 动态代理 (3)
- 日志 (2)
- 微信公众号 (2)
- IDEA (1)
- 保存他人遇到的问题 (1)
- webservice (11)
- memcached (3)
- nginx (6)
- 抓包 (1)
- java规范 (1)
- dubbo (3)
- xwiki (1)
- quartz (2)
- 数字证书 (1)
- spi (1)
- 学习编程 (6)
- dom4j (1)
- 计算机系统知识 (2)
- JAVA系统知识 (1)
- rpcf (1)
- 单元测试 (2)
- php (1)
- 内存泄漏cpu100%outofmemery (5)
- zero_copy (2)
- mac (3)
- hive (3)
- 分享资料整理 (0)
- 计算机网络 (1)
- 编写操作系统 (1)
- springboot (1)
最新评论
-
masuweng:
亦论一次OutOfMemoryError的定位与解错 -
变脸小伙:
引用[color=red][/color]百度推广中运用的技术 ...
Spring 3 mvc中返回pdf,json,xml等不同的view -
Vanillva:
不同之处是什么??
Mybatis中的like查询 -
thrillerzw:
转了。做个有理想的程序员
有理想的程序员必须知道的15件事 -
liujunhui1988:
觉得很有概括力
15 个必须知道的 Java 面试问题(2年工作经验)
源:http://www.trinea.cn/dev-tools/maven-sonatype-nexus-return-401-which-settings-xml-maven-is-using/
评:
/app/maven/bin/mvn help:effective-settings
-----------------
主要解决Sonatype Nexus return ’401′问题及查看maven当前生效的是哪个settings.xml
使用Sonatype把自己android-common的和android-auto-scroll-view-pager等库发布到Maven中央仓库
mvn clean deploy却发现始终401,提示
Java
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy)
on project trinea-android-common: Failed to deploy artifacts: Could not transfer artifact
cn.trinea.android.common:trinea-android-common:pom:4.2.10-20140510.125625-1 from/to
sonatype-nexus-snapshots (https://oss.sonatype.org/content/repositories/snapshots/):
Failed to transfer file: https://oss.sonatype.org/content/repositories/snapshots/
cn/trinea/android/common/trinea-android-common/4.2.10-SNAPSHOT/trinea-android-common-4.2.10-20140510.125625-1.pom.
Return code is: 401, ReasonPhrase: Unauthorized. -> [Help 1]
1
2
3
4
5
6
7
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy)
on project trinea-android-common: Failed to deploy artifacts: Could not transfer artifact
cn.trinea.android.common:trinea-android-common:pom:4.2.10-20140510.125625-1 from/to
sonatype-nexus-snapshots (https://oss.sonatype.org/content/repositories/snapshots/):
Failed to transfer file: https://oss.sonatype.org/content/repositories/snapshots/
cn/trinea/android/common/trinea-android-common/4.2.10-SNAPSHOT/trinea-android-common-4.2.10-20140510.125625-1.pom.
Return code is: 401, ReasonPhrase: Unauthorized. -> [Help 1]
检查了下
(1) 已添加C:\Users\your-user-name\.m2\settings.xml,并且内容包含
Java
<settings>
...
<servers>
<server>
<id>sonatype-nexus-snapshots</id>
<username>your-jira-id</username>
<password>your-jira-pwd</password>
</server>
<server>
<id>sonatype-nexus-staging</id>
<username>your-jira-id</username>
<password>your-jira-pwd</password>
</server>
</servers>
...
</settings>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<settings>
...
<servers>
<server>
<id>sonatype-nexus-snapshots</id>
<username>your-jira-id</username>
<password>your-jira-pwd</password>
</server>
<server>
<id>sonatype-nexus-staging</id>
<username>your-jira-id</username>
<password>your-jira-pwd</password>
</server>
</servers>
...
</settings>
(2) 上面的your-jira-id和your-jira-pwd已经替换为自己在https://oss.sonatype.org/上的用户名和密码。
用mvn help:effective-settings查看了下当前生效的settings文件内容,发现并没有上面(1)中添加的内容,怀疑settings文件是否生效了,用mvn -X命令查看如下
Java
Java version: 1.7.0_02, vendor: Oracle Corporation
Java home: D:\Program Files\Java\jdk1.7.0_02\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "x86", family: "windows"
[INFO] Error stacktraces are turned on.
[DEBUG] Reading global settings from D:\Program Files\apache-maven-3.2.1\conf\settings.xml
[DEBUG] Reading user settings from C:\Users\Administrator\.m2\settings.xml
1
2
3
4
5
6
7
Java version: 1.7.0_02, vendor: Oracle Corporation
Java home: D:\Program Files\Java\jdk1.7.0_02\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "x86", family: "windows"
[INFO] Error stacktraces are turned on.
[DEBUG] Reading global settings from D:\Program Files\apache-maven-3.2.1\conf\settings.xml
[DEBUG] Reading user settings from C:\Users\Administrator\.m2\settings.xml
先读的是maven安装目下conf里面的settings.xml,那为什么没生效呢?
直接修改D:\Program Files\apache-maven-3.2.1\conf\settings.xml mvn clean deploy可正常发布
D:\Program Files\apache-maven-3.2.1\conf\settings.xml拷贝到C:\Users\Administrator\.m2\下居然不会提示和已有的settings.xml文件重名冲突,复制两个文件名发现之前新建的文件名为?settings.xml,次奥,网页上复制过来多了个非法字符,并且一般不可见。这样删除?settings.xml这个文件保留settings.xml文件加上配置即可。
PS:
maven-help-plugin是一个小巧的辅助工具,最简单的help:system可以打印所有可用的环境变量和Java系统属性。help:effective-pom和help:effective-settings最为有用。
help:effective-pom用于查看当前生效的POM内容,指合并了所有父POM(包括Super POM)后的XML,所以可用于检测POM中某个配置是否生效
effective-settings可用于查看当前生效的settings.xml文件内容,所以可用于判断某个settings配置是否生效
评:
/app/maven/bin/mvn help:effective-settings
-----------------
主要解决Sonatype Nexus return ’401′问题及查看maven当前生效的是哪个settings.xml
使用Sonatype把自己android-common的和android-auto-scroll-view-pager等库发布到Maven中央仓库
mvn clean deploy却发现始终401,提示
Java
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy)
on project trinea-android-common: Failed to deploy artifacts: Could not transfer artifact
cn.trinea.android.common:trinea-android-common:pom:4.2.10-20140510.125625-1 from/to
sonatype-nexus-snapshots (https://oss.sonatype.org/content/repositories/snapshots/):
Failed to transfer file: https://oss.sonatype.org/content/repositories/snapshots/
cn/trinea/android/common/trinea-android-common/4.2.10-SNAPSHOT/trinea-android-common-4.2.10-20140510.125625-1.pom.
Return code is: 401, ReasonPhrase: Unauthorized. -> [Help 1]
1
2
3
4
5
6
7
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy)
on project trinea-android-common: Failed to deploy artifacts: Could not transfer artifact
cn.trinea.android.common:trinea-android-common:pom:4.2.10-20140510.125625-1 from/to
sonatype-nexus-snapshots (https://oss.sonatype.org/content/repositories/snapshots/):
Failed to transfer file: https://oss.sonatype.org/content/repositories/snapshots/
cn/trinea/android/common/trinea-android-common/4.2.10-SNAPSHOT/trinea-android-common-4.2.10-20140510.125625-1.pom.
Return code is: 401, ReasonPhrase: Unauthorized. -> [Help 1]
检查了下
(1) 已添加C:\Users\your-user-name\.m2\settings.xml,并且内容包含
Java
<settings>
...
<servers>
<server>
<id>sonatype-nexus-snapshots</id>
<username>your-jira-id</username>
<password>your-jira-pwd</password>
</server>
<server>
<id>sonatype-nexus-staging</id>
<username>your-jira-id</username>
<password>your-jira-pwd</password>
</server>
</servers>
...
</settings>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<settings>
...
<servers>
<server>
<id>sonatype-nexus-snapshots</id>
<username>your-jira-id</username>
<password>your-jira-pwd</password>
</server>
<server>
<id>sonatype-nexus-staging</id>
<username>your-jira-id</username>
<password>your-jira-pwd</password>
</server>
</servers>
...
</settings>
(2) 上面的your-jira-id和your-jira-pwd已经替换为自己在https://oss.sonatype.org/上的用户名和密码。
用mvn help:effective-settings查看了下当前生效的settings文件内容,发现并没有上面(1)中添加的内容,怀疑settings文件是否生效了,用mvn -X命令查看如下
Java
Java version: 1.7.0_02, vendor: Oracle Corporation
Java home: D:\Program Files\Java\jdk1.7.0_02\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "x86", family: "windows"
[INFO] Error stacktraces are turned on.
[DEBUG] Reading global settings from D:\Program Files\apache-maven-3.2.1\conf\settings.xml
[DEBUG] Reading user settings from C:\Users\Administrator\.m2\settings.xml
1
2
3
4
5
6
7
Java version: 1.7.0_02, vendor: Oracle Corporation
Java home: D:\Program Files\Java\jdk1.7.0_02\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "x86", family: "windows"
[INFO] Error stacktraces are turned on.
[DEBUG] Reading global settings from D:\Program Files\apache-maven-3.2.1\conf\settings.xml
[DEBUG] Reading user settings from C:\Users\Administrator\.m2\settings.xml
先读的是maven安装目下conf里面的settings.xml,那为什么没生效呢?
直接修改D:\Program Files\apache-maven-3.2.1\conf\settings.xml mvn clean deploy可正常发布
D:\Program Files\apache-maven-3.2.1\conf\settings.xml拷贝到C:\Users\Administrator\.m2\下居然不会提示和已有的settings.xml文件重名冲突,复制两个文件名发现之前新建的文件名为?settings.xml,次奥,网页上复制过来多了个非法字符,并且一般不可见。这样删除?settings.xml这个文件保留settings.xml文件加上配置即可。
PS:
maven-help-plugin是一个小巧的辅助工具,最简单的help:system可以打印所有可用的环境变量和Java系统属性。help:effective-pom和help:effective-settings最为有用。
help:effective-pom用于查看当前生效的POM内容,指合并了所有父POM(包括Super POM)后的XML,所以可用于检测POM中某个配置是否生效
effective-settings可用于查看当前生效的settings.xml文件内容,所以可用于判断某个settings配置是否生效
发表评论
-
Maven Release Plugin Prepare a Release and create new branch
2015-09-17 15:22 802源:http://maven.apache.org/maven ... -
maven 手动把本地jar安装到本地仓库
2015-08-05 20:39 522源:http://jingyan.baidu.com/arti ... -
生成jar文件命令行执行main方法
2015-07-08 21:12 529源:http://stackoverflow.com/ques ... -
maven shade plugin: Invalid signature file digest for Manifest main attributes
2015-07-08 21:08 1772源:http://zhentao-li.blogspot.co ... -
maven 自动部署Tomcat错误排除
2015-05-14 12:00 589源:http://my.oschina.net/jerryhu ... -
利用MAVEN打包时,如何包含更多的资源文件
2015-04-24 10:14 379源:http://bglmmz.iteye.com/blog/ ... -
Maven3实战笔记09Maven的私服-Nexus常用功能
2015-02-07 21:12 414源:http://suhuanzheng7784877 ... -
Maven入门指南⑤:使用Nexus搭建Maven私服
2015-02-07 19:19 291源:http://www.cnblogs.com/luotao ... -
Nexus启动失败The nexus-webapp service was launched, but failed to start.
2015-02-07 18:55 473源:http://niweiwei.iteye.com/blo ... -
修改maven3项目的默认的编译级别(compile level)
2014-11-03 11:09 1038源:http://hi.baidu.com/hi_hi/ite ... -
解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法
2014-04-27 19:39 654源:http://www.cnblogs.com/xiaona ... -
添加 oracle 驱动到maven 或其他 非maven仓库 jar 到 maven
2013-12-05 11:27 727源:http://stackoverflow.com/ques ... -
各数据库连接maven配置 各种数据库Hibernate链接配置
2013-11-25 09:23 931源:http://www.cnblogs.com/luowe ...
相关推荐
Sonatype Nexus是一款强大的软件仓库管理器,主要用于管理和分发Maven、npm、Gradle等构建工具的依赖。在本文中,我们将深入探讨Sonatype Nexus 2.7版本及其作为Maven私服的功能。 首先,让我们理解什么是Maven私服...
【Android Gradle 插件】将自定义 Gradle 插件上传到自建 Maven 仓库 ⑤ ( 使用 Sonatype Nexus 搭建 Maven 仓库 ) https://hanshuliang.blog.csdn.net/article/details/127385094 博客资源
《Sonatype Nexus 2.14.8-01 Pro专业版:打造高效私有Maven仓库》 Sonatype Nexus是一款强大的软件仓库管理工具,它主要用于管理和分发Java的Maven、NPM、Gradle等构建工件。2018年的Sonatype Nexus 2.14.8-01 Pro...
Maven私有库和本地库的安装与配置(Sonatype Nexus + Maven) Maven私有库和本地库的安装与配置是 Maven 项目中的一个重要步骤。通过使用 Sonatype Nexus,可以轻松地安装和配置私有库和本地库,从而实现 Maven ...
在安装 Nexus 之前,我们需要确保 Maven 已经安装在我们的计算机上,因为 Nexus 需要使用 Maven 来管理依赖项。安装 Nexus 时,我们需要根据提示选择合适的安装目录和配置文件的位置。 搭建 SVN 服务器 SVN ...
nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库
Maven和Nexus是Java开发中不可或缺的工具,用于构建、管理和部署项目。Maven是一个项目管理工具,它通过POM(Project Object Model)文件来管理项目的依赖、构建过程和配置。Nexus则是一个仓库管理器,它可以帮助...
Nexus是Sonatype公司开发的软件仓库管理器,它为Maven、Gradle等构建工具提供了一个集中的仓库服务。Nexus 3.34版本包含了以下功能: 1. **代理仓库**:Nexus可以作为远程仓库的代理,缓存常用的依赖,减少网络请求...
maven nexus 配置,简要介绍如何配置nexus。。。。。。
### Maven+Nexus 完整手册 #### 一、Nexus 安装与启动 Nexus 是一款由 Sonatype 提供的开源组件管理平台,能够帮助开发者有效地管理项目的依赖关系。安装 Nexus 的步骤主要包括: 1. **下载 Nexus**:访问官方...
标题中的“Sonatype Nexus”指的是Sonatype公司的Nexus Repository Manager,这是一个开源的软件仓库管理工具,主要用于管理和分发Maven、npm、Gradle等不同构建工具的依赖库。它也被广泛用于搭建私有的Maven仓库,...
**Nexus** 是Sonatype公司提供的一个仓库管理器,专门用于管理Maven和其他依赖管理工具的工件。它不仅可以存储和检索库中的工件,还提供版本控制、权限管理以及与其他服务(如Jenkins)的集成,确保开发人员获取到...
2. **下载Nexus**:从Sonatype官网下载最新版本的Nexus ZIP文件,如“apache-maven-nexus”。 3. **解压并启动**:解压缩ZIP文件,然后运行bin目录下的start脚本来启动Nexus服务。 4. **配置Nexus**:根据需要修改...
【 Maven 私服 Nexus3 安装详解及实践】 Maven 私服 Nexus3 是一个企业级的仓库管理工具,它允许开发团队集中管理和分发软件构件,包括 Maven 的 JAR 包、NPM 包、Gradle 构件等。在进行大型项目开发时,私有 Maven...
Maven Nexus 私服搭建 从零开始,资源下载、安装指导、开发配置说明
Nexus是Sonatype公司开发的一款优秀的Maven私服,它不仅提供Maven仓库管理功能,还支持其他如npm、RubyGems等多类型仓库,是企业级软件开发的首选工具。Nexus分为几个主要部分:托管仓库(Hosted Repositories)、...
**Nexus**是Sonatype公司提供的一款开源仓库管理器,它可以作为本地或远程Maven仓库的代理,帮助团队统一管理依赖库,提高构建速度,减少网络延迟。Nexus不仅支持Maven仓库,还支持NuGet、npm、Docker等其他格式的...