【问题标题】:Extracting Jar names from maven projects(using Nexus Rest API)从 Maven 项目中提取 Jar 名称(使用 Nexus Rest API)
【发布时间】:2013-10-03 23:35:02
【问题描述】:

我有一个场景,我必须为 maven 项目(.pom 文件)提取 jar 名称和依赖 jar 名称。这些 maven 项目托管在一个 nexus 服务器中。遍历目录结构定位pom文件比较麻烦。

使用 org.sonatype.nexus.rest.model API 获取这些信息的适当方法是什么。

提前致谢

【问题讨论】:

  • 也许 Aether 是个不错的起点? eclipse.org/aether
  • 感谢@ThorbjørnRavnAndersen。我去看看。

标签: java maven-2 nexus


【解决方案1】:

我不会使用 Nexus REST API,而是使用 outputFile 的参数调用 Maven Dependency Plugin tree goal。使用该数据和一些字符串解析,您可以轻松创建文件名列表。根据输出的坐标,您可以使用Maven repository format. 将文件名组装到存储库中

【讨论】:

  • 谢谢曼弗雷德。我正在尝试检索所有项目的 POM 文件(来自所有存储库)。所有这些 pom 文件都存在于 Nexus 服务器中。有什么方法可以遍历所有 POM 文件并提取 Jar 依赖项。我知道 maven:dependency 树给出了依赖。但我想针对 Maven 存储库(Nexus 服务器)构建一个自定义 Jar 相关报告
  • 使用 Maven 插件可能会更容易。您希望报告中包含哪些信息?
  • Jar 依赖,jar 的消费者,存储库中最少使用和最常用的 jar。
  • 所有这些信息似乎都在 Nexus 之外。所以我仍然认为 Maven 插件似乎最简单。另外 .. 使用 Aether 的建议是正确的 .. 它是 Maven 中使用的依赖解析库,因此是参与 Maven 插件代码的热门候选者。..
猜你喜欢
  • 2019-11-27
  • 2021-09-09
  • 1970-01-01
  • 1970-01-01
  • 2016-11-25
  • 1970-01-01
  • 2018-09-28
  • 2011-04-05
  • 1970-01-01
相关资源
最近更新 更多