什么是 maven 存储库协议?

2022-09-02 13:06:38

我最近一直在学习很多关于Maven的知识,并给我留下了深刻的印象。在哪里可以找到有关与 Maven 相同的方式与存储库通信、部署到存储库以及从存储库中检索的信息?这是通过一些已发布的协议完成的吗?

我已经找到了有关OSGI(和OBR)的信息,但无法判断这是否是我应该研究的内容。

我想在.net中执行此操作(无论出于何种原因)。如果有人可以向我指出正确的组件,我不介意查看java源代码,而是更愿意指向协议规范。

[编辑]我看到很多关于HTTP的答案。我想进一步澄清,我不是在寻找传输协议,我正在寻找API协议。例如,简单对象访问协议 (SOAP) 使用超文本传输协议来传输消息。Maven 的访问协议是什么?


答案 1

正如khmarbaise已经说过的那样,传输协议在大多数情况下是http(s),但还有其他可用的协议,例如本地存储库的简单文件访问,WebDAV,SCP,SFTP等。maven 存储库更像是一种特殊的目录布局。有像Nexus或Artifactory这样的服务器提供额外的功能,如代理远程存储库或某些检查,如身份验证。

https://maven.apache.org/guides/introduction/introduction-to-repositories.html

摘自 http://wiki.jfrog.org/confluence/display/rtf/repository+layouts Maven Repository Layout:[orgPath]/[module]/[baseRev](-[folderItegRev])/[module]-[baseRev](-[fileItegRev])(-[classifier]).[ext]

org/eclipse/jetty/jetty-ajp/7.0.2.v20100331/jetty-ajp-7.0.2.v20100331.jar


答案 2

通常的协议是http,此外,对于.net,已经存在一个名为nuget的解决方案,它已经支持它,并与一些存储库管理器(如neuxs和contifarory)一起使用。

啊。。。Maven使用自己的协议。没有肥皂等。也许在这里看一看会有所帮助。此外,这一点

更新您可以通过wget从Maven存储库下载工件...这只是一个http-get操作。要更新工件只是一个http-put ...你可以通过卷曲来做到这一点。


推荐