Java - 从JAR访问pom.xml文件

时间:2018-01-16 09:02:47

标签: java maven pom.xml

我正在开发一个能够显示Maven项目依赖项列表的插件。为了实现这一点,我阅读了pom.xml文件并在控制台上打印数据以进行调试。这工作得很好,直到我从JAR文件中尝试它:我得到了一个FileNotFoundException(对于pom.xml文件)

  • 是否有更好的方法来列出Maven项目的依赖关系?
  • 当我们进入JAR文件时,如何阅读pom.xml?

Here is my original question

1 个答案:

答案 0 :(得分:1)

根据建议JF Meier,我尝试将pom.xml文件作为资源阅读并且有效。

MyClass obj = new MyClass();
InputStream pomFile = obj.getClass().getClassLoader().getResourceAsStream("META-INF/maven/groupId/artifactId/pom.xml");

现在唯一的问题是,每个项目的文件路径都不一样,因为它取决于groupIdartifactId