从 Maven Central 动态链接到最新的“jar-with-dependencies”

Posted

技术标签:

【中文标题】从 Maven Central 动态链接到最新的“jar-with-dependencies”【英文标题】:Dynamically Link To Latest 'jar-with-dependencies' From Maven Central 【发布时间】:2013-01-28 16:49:23 【问题描述】:

我正在尝试使用Maven central API 为最新版本的工件提供动态下载链接。虽然这适用于普通 jar,但我似乎无法将其链接到工件的“jar-with-dependencies”版本。

使用com.ning:nagios神器,可以在以下网址下载最新的

http://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=com.ning&a=nagios&v=LATEST

假设我可以使用l 查询参数(基于链接的 API)来指定“jar-with-dependencies”分类器,但该链接仅下载普通 jar。

http://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=com.ning&a=nagios&v=LATEST&l=jar-with-dependencies

有没有办法链接到这个版本的工件?

【问题讨论】:

我还是不明白为什么有人对这个问题投了反对票。 【参考方案1】:

原来分类器参数是 'c' 用于重定向下载服务,而不是 Solr API 中使用的 'l'(因为 API 'c' 用于“类名”) - 所以这将起作用:

https://search.maven.org/remote_content?g=com.ning&a=nagios&v=LATEST&c=jar-with-dependencies

(注意,在Sonatype put BASIC auth on the old url 之后更新 - 我们现在使用 maven.org 上的这个新的官方下载 url)

它下载包含依赖项的 1.2MB jar(不是常规 jar) - 当前最新版本是 nagios-0.0.2-jar-with-dependencies.jar

【讨论】:

呃,我应该知道尝试一下。我责怪睡眠不足。谢谢! 是否有链接到像这样的依赖项而不触及基本身份验证?

以上是关于从 Maven Central 动态链接到最新的“jar-with-dependencies”的主要内容,如果未能解决你的问题,请参考以下文章

如何将 maven 工件从 jcenter 同步到 maven Central?

将自己的库从私有存储库发布到 maven Central

从maven central下载javax.media.jai_core:1.1.3时出错

同时将工件部署到 Maven Central 和内部 Nexus

将Gradle项目发布到Maven Central库中

使用Maven管理Spring