自建 Nexus OSS 私库无法下载Snapshot版本依赖的问题
转自 http://blog.sina.com.cn/s/blog_70ae1d7b0102wo9h.html
无法从Nexus OSS中下载对应的SNAPSHOT版依赖,但该依赖确实存在于仓库中,
而获取Release版依赖却又正常,如果你也遇到这个情况,那么请看如下解决方案:
错误信息:
ERROR : Could not find artifact com.example:example:jar:1.0-SNAPSHOT
原因:
从Release仓库下载Snapshot版依赖包,这当然找不到啦,我的原因是没有在Maven的setting.xml
配置文件中指明那些仓库可下载release依赖、哪些仓库可下载snapshot依赖。
解决:
在setting.xml中的节点添加一个profile:
<profile> <id>nexus</id> <!--Enable snapshots for the built in central repo to direct --> <activation> <activeByDefault>true</activeByDefault> </activation> <!--all requests to nexus via the mirror --> <repositories> <repository> <id>maven-releases</id> <url>http://xxxx.com:8081/content/repositories/releases/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> <repository> <id>maven-snapshots</id> <url>http://xxxx.com:8081/content/repositories/snapshots/</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> </profile>
相关推荐
Nexus是Sonatype公司开发的一款开源的仓库管理器,它在软件开发领域,尤其是Java生态中,被广泛用于管理Maven、Gradle等构建工具的依赖库。Nexus OSS(Open Source Edition)是Nexus的基础版本,提供免费的仓库管理...
不过,需要注意的是,随着Maven和Java技术的发展,新版本的Nexus会添加更多特性并修复已知问题,因此在实际生产环境中,建议使用最新稳定版本以获取最佳性能和安全性。 压缩包中的"sonatype-work"目录包含了Nexus...
标题 "netcdfAll-5.5.4-SNAPSHOT.jar" 暗示我们正在讨论一个与NetCDF(Network Common Data Form)相关的Java库,版本号为5.5.4,标记为SNAPSHOT版本。SNAPSHOT版本通常表示这是一个开发中的不稳定版本,开发者可能...
- Maven仓库代理:Nexus可以作为Maven中央仓库的代理,加速本地开发时的依赖下载。 - 自定义仓库:用户可以创建自己的私有仓库,存放公司内部的组件或第三方库的特定版本。 - 版本管理:有效管理不同项目的依赖...
- **下载安装包**:从官方网站下载最新的Nexus安装包,例如nexus-oss-webapp-1.9.2.2-bundle.tar.gz。 - **解压安装包**:将下载的安装包解压到指定目录。 - **启动Nexus**:根据服务器操作系统选择合适的启动...
2. **版本控制**:支持 SNAPSHOT 版本的管理,自动清理过期的 SNAPSHOT 版本。 3. **发布工件**:用户可以上传自己的项目到托管仓库,供团队内部使用。 4. **权限控制**:Nexus 提供了细粒度的权限设置,可以限制...
访问官方下载页面(<https://www.sonatype.com/download-oss-sonatype>),下载适合的操作系统版本的Nexus安装包。下载完成后将其解压至指定目录,例如`D:\Nexus`。解压后会得到一个文件夹,其中包含`bin`目录,该...
描述中提到的"Nexus存储库管理器OSS 3.x"指的是Nexus Repository Manager的Open Source版本,简称Nexus OSS。Nexus 3.x是该软件的主要更新系列,提供了许多新特性和改进。在这个版本中,用户可以利用它来搭建Maven...
补充说明:提供所有版本的下载列表(http://www.sonatype.org/nexus/archived/),可选择不同版本,这里建议不使用3.x的版本,因为无法更新索引,建议使用的2.x的版本。 安装配置Nexus环境: 1.安装环境准备 a) ...
Nexus OSS是其开源版本,提供了基本的仓库管理功能。 在本例中,我们讨论的是"Nexus-2.14.15-bundle",这代表了一个特定版本的Nexus安装包,版本号为2.14.15。这个版本发布于很久之前,因此在当前环境中可能不再是...
- 下载 Nexus:可以从官方网站下载 Nexus 的开源版本,例如 Nexus OSS。 - 解压并配置:解压缩到指定目录,如 `D:\nexus`,包括两个主要文件夹,一个是应用程序,另一个是工作区。 - 修改配置:在 `plexus....
Nexus作为Maven私服,可以在本地部署,提供一个私有的、高速的依赖存储库,从而加快项目的构建速度,并允许组织管理自己的内部库,包括第三方库、内部构建和SNAPSHOT版本。 Nexus有三种主要角色:代理仓库、存储库...
* maven-snapshots:私库快照(调试版本)jar * maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml中使用。 2. component type: * hosted:类型的仓库,内部...
在Android开发中,将项目发布到Maven Central是让其他开发者可以轻松地依赖和使用你的库的重要步骤。本文将详细讲解如何使用Android Studio配置并发布项目到Maven Central源码,以及涉及到的相关知识点。 首先,...
不能向下兼容,maven版本在3.5以下$ {reversion}不能被正确替换,将maven升级即可,项目快照版本已传到中央仓库中,稳定版等功能再完善后再发布,现在大家可以先用到快照版本,1.0.0-SNAPSHOT,当然也推荐大家传到...
- 如果你正在发布到Maven Central,你需要遵循其严格的发布流程,包括签名和SNAPSHOT版本的处理。 `gradle-maven-plugin`简化了跨平台构建工具的协作,使得Gradle构建的工件能够无缝集成到Maven生态系统中。通过...