手动从maven存储库下载依赖项

时间:2016-12-08 23:51:59

标签: maven

我没有安装maven,我宁愿不尝试学习另一种工具。但我确实需要在其文档中使用仅提供指向maven存储库的链接的API:
maven { url 'https://maven.fabric.io/public' }

由于maven似乎可以在标准HTTP上运行,有没有办法只使用我的网络浏览器从存储库中手动下载所需的文件?它可能只是一个或两个.jar文件,但我无法“猜测”正确的链接......

我花了很多时间寻找答案,但我甚至找不到关于maven存储库文件结构的文档......

1 个答案:

答案 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