Java - 从 JAR 访问 pom.xml 文件

Mat*_*Eon 1 java pom.xml maven

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

  • 有没有更好的方法来列出 Maven 项目的依赖项?
  • 当我们在 JAR 文件中时如何读取 pom.xml ?

这是我原来的问题

Mat*_*Eon 5

正如JF Meier所建议的,我尝试将 pom.xml 文件作为资源读取,并且成功了。

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

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