什么是maven存储库协议?

Phi*_*ens 17 java maven-2 maven

我最近一直在学习很多关于Maven的事情并且给我留下了非常深刻的印象.我在哪里可以找到有关与Maven相同的方式与存储库进行通信,部署和检索的信息?这是通过一些公布的协议完成的吗?

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

我想在.net(无论出于何种原因)这样做.如果有人能指出我正确的组件,我不介意查看java源代码,但更倾向于指向协议规范.

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

Leo*_*ngs 16

由于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资源库布局: [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


khm*_*ise 5

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

啊...Maven 使用它自己的协议。没有 SOAP 等。也许看看这里会有一点帮助。还有这个

更新 您可以简单地通过 wget 从 Maven 存储库下载工件...这只是一个 http-get 操作。上传一个工件只是一个 http-put ...你可以通过curl 来做到这一点。