我没有安装maven,我宁愿不尝试学习另一种工具。但我确实需要在其文档中使用仅提供指向maven存储库的链接的API:
maven { url 'https://maven.fabric.io/public' }
由于maven似乎可以在标准HTTP上运行,有没有办法只使用我的网络浏览器从存储库中手动下载所需的文件?它可能只是一个或两个.jar文件,但我无法“猜测”正确的链接......
我花了很多时间寻找答案,但我甚至找不到关于maven存储库文件结构的文档......
答案 0 :(得分:0)
Maven 存储库布局在 Maven 2.0 Design Documents 中描述:
<块引用>对于主要工件:
/$groupId[0]/../${groupId[n]/$artifactId/$version/$artifactId-$version.$extension
对于次要工件:
/$groupId[0]/../$groupId[n]/$artifactId/$version/$artifactId-$version-$classifier.$extension
什么意思?每个工件都由一个标识符描述,该标识符构建于:组 id、工件 id、版本以及可选的分类器和包装。您要使用的工具可能由类似(Maven 示例)
之类的内容描述<dependency>
<groupId>group.id</groupId>
<artifactId>artifact.id</artifactId>
<version>version</version>
<classifier>abc</classifier> <!-- optional -->
<packaging>zip</packaging> <!-- optional -->
</dependency>
或(Gradle 示例)
implementation 'group.id:artifact.id:version:abc@zip'
通过使用此信息,您可以构建 URL。我将使用您在问题中使用的服务器 URL:
https://maven.fabric.io/public/group/id/artifact.id/version/artifact.id-version-abc.zip
组 id 中的每个点 (.
) 都被斜杠字符 (/
) 替换。
如您所写,您需要一些 .jar
文件,因此链接可能采用以下格式:
https://maven.fabric.io/public/group/id/artifact.id/version/artifact.id-version.jar