返回信息流项目现在都是用Maven管理,无奈有一些包在Maven仓库中找不到,是在没办发就自己在服务器上搭建了一个Maven Nexus仓库,上传第三方Jar包,并在pom.xml文件中指定仓库地址
的确可以满足需求,但现在发现现在项目中的依赖都是从我自己的Maven Nexus中下载,如果没有Nexus会去中央仓库中获取,然后再Nexus中放一份。
我云服务器本身磁盘空间就不大,现在都自动帮我装了好多Jar包了
我想做到Jar先去中央仓库中获取,然后获取不到再去私人Nexus中获取,研究了好久没有想到好的解决方案,看论坛中是否有解决方案,谢谢啦
这是一条镜像帖。来源:北邮人论坛 / java / #56304同步于 2017/5/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
【问题】Java项目用Mavan管理,搭建Nexus时问题请教
rhapsody1290
2017/5/19镜像同步11 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
这个感觉可行,是在maven配置文件中配置还是在工程pom.xml文件配置呢
【 在 Apirlo (pirlo) 的大作中提到: 】
: 配置多个repo,先配中央库,再配nexus
我发现你的需求刚好跟我相反。。。
不过获取的先后应该是在工程项目中的配置文件配的,我这边用gradle不知道你那个是啥,总之就是先配中央仓库,再配本地的maven。
http://stackoverflow.com/questions/3168319/how-to-specify-a-repository-for-a-dependency-in-maven
看看将你自己的 jar 包安装在本地的 Repository 能不能解决问题,mvn install 就能够让你的 jar 包安装在 ~/.m2/repostitory 目录下,然后你配置一个阿里云 nexus 镜像地址,其他常用的依赖像 guava/commons-lang3 这样的直接从阿里云 nexus 下载,自己的 jar 包就从本地仓库拿就 OK 了。
结帖:不能指定某个jar从哪个仓库中获取,maven会按照pom.xml配置的仓库顺序依次查找,直到找到相应的构件。
要达到文中的需求,可以先配置中央仓库,再配置Nexus,这样maven会先从中央仓库查找,再从Nexus查找[ema9]
可行的,之前这种方案试过可以,缺点就是团队开发中其他开发者必须也在本地安装jar包才行
【 在 Oyoung 的大作中提到: 】
: 看看将你自己的 jar 包安装在本地的 Repository 能不能解决问题,mvn install 就能够让你的 jar 包安装在 ~/.m2/repostitory 目录下,然后你配置一个阿里云 nexus 镜像地址,其他常用的依赖像 guava/commons-lang3 这样的直接从阿里云 nexus 下载,自己的 jar 包就从本地仓库拿就 OK 了。
多模块项目呢?
【 在 rhapsody1290 的大作中提到: 】
: 可行的,之前这种方案试过可以,缺点就是团队开发中其他开发者必须也在本地安装jar包才行
: