像grapes/maven/ivy这样的工具的远程依赖管理器是如何利用相同的底层存储库的……



看起来ivy、maven、grapes和其他依赖管理器链接到相同的集成存储库。

1)这些不同的依赖管理器有什么共同之处检查和下载资源了吗?

2)当我在ivy或maven文件中有一个包名时,我如何找到该包的管理员?这些远程java资源在哪里统一管理?

我并不是在这里询问"开发生命周期"范围的信息,而是,我想知道葡萄/maven/ivy如何能够很好地合作,也就是说,解析远程java存储库的标准是什么?

将这些工具联系在一起的是Maven Central存储库。像ivy这样的工具可以配置为使用它们自己的存储库格式,但默认使用公共Maven存储库进行下载。

Maven Central由Sonatype维护,Sonatype是Maven和Nexus存储库管理器的创建者。据估计,它将很快承载90%的Java开源库。

Maven中心可以使用以下URL进行搜索:

  • http://search.maven.org

下面的指南给出了如何上传工件的信息:

  • http://maven.apache.org/guides/mini/guide-central-repository-upload.html
关于模块所有权的信息通常可以从模块的POM文件中获得。工件也使用PGP进行签名,以证明所有权。

总之,虽然Maven可能是几个依赖项管理客户端之一,但它确实已经将自己确立为服务器端存储库管理的事实上的标准。

相关内容

  • 没有找到相关文章

最新更新