Sonatype Nexus 搜索不到jar包,或者搜到了下载不了

场景是这样: 刚刚搭建好新的,空的nexus服务,里面什么都没有,想把本地仓库所有的jar包导入到这个新nexus服务里。本地仓库目录storage里,release版本的jar(如:ant-1.6.5.jar)和SNAPSHOT版本的jar(如:springside-core-4.2.3-SNAPSHOT.jar)都是有的。 问题是这样的: 直接复制了目录storage到nexus的/data/sonatype-work/nexus/storage/releases下。 登录nexus控制台,可以搜到relase和snapshot的包。 但是本地项目编译,下载不到SNAPHOST版本的jar。 解释是这样的: release仓库只能放relase版本。放了SNAPSHOT在控制台可以搜到,但是下载也会报错。而且同样坐标的SNAPSHOT包,就算被正确的放到了snapshots仓库,由于relase里也存在一个,而且如果你依赖的是public仓库但是搜索顺序是默认的先relases再snapshots,那么也会只能搜到relases仓库的SNAPSHOT,但是又没法下载。 所以,解决办法出来了,再迁移本地仓库给新的neuxs补货前,要先拆分这个目录,把realses和SNAPSHOT版本的jar包分开放。 使用的工具是这样的: bcompare 关于怎么用,怎么分,怎么搭建nexus,怎么迁移,怎么具体使用nexus,怎么写本地项目pom和本地maven客户端的setting文件,以后慢慢讲。

你可能感兴趣的:(maven,nexus)