0

我正在寻找一种方法来以编程方式列出给定 repo url、组和工件的所有可用工件。该 repo 是基于 Maven 的。

我知道 maven-metadata.xml 但正在使用的 repo 没有提供对我至关重要的分类器详细信息。

解决方案可能基于 ivy、gradle 或其他兼容工具。如果有人有想法,请让我知道:)

我希望找到一个代码示例,可以让我以一种简单友好的方式浏览 repo。

4

3 回答 3

2

使用 Maven 存储库管理器的搜索功能。

如果您使用的是 Nexus,它支持搜索它的Lucene 索引。例如,以下 URL 返回与字符串“log4j”匹配的所有工件:

响应很冗长,但包含分类器等信息(这是您要查找的内容)

于 2013-08-13T22:08:08.263 回答
1

maven-metdata.xml只有模块信息,分类器属于工件(不是模块)。Gradle 可能不适合这里。我会考虑使用一些 GET 请求和 HTML 解析的低级方法。如果存储库由诸如 Artifactory 和 Nexus 之类的存储库管理器支持,则它们的 REST API 也可能是一种选择。

于 2013-08-13T15:01:07.223 回答
1

感谢大家的所有提示。昨天我已经设法使用人工 REST 搜索 API 并解析传入的 JSON 响应来解决问题。再次感谢。

于 2013-08-14T09:33:11.900 回答