Java - 从 JAR 访问 pom.xml 文件
Java - access pom.xml file from JAR
我正在开发一个能够显示 Maven 项目依赖项列表的插件。为了使这成为可能,我读取了 pom.xml 文件并在控制台上打印数据以进行调试。这工作得很好,直到我从 JAR 文件中尝试它:我得到一个 FileNotFoundException(对于 pom.xml 文件)
- 是否有更好的方法来列出 Maven 项目的依赖项?
- 当我们在 JAR 文件中时如何读取 pom.xml?
按照 JF Meier 的建议,我尝试将 pom.xml 文件作为资源读取,但它成功了。
MyClass obj = new MyClass();
InputStream pomFile = obj.getClass().getClassLoader().getResourceAsStream("META-INF/maven/groupId/artifactId/pom.xml");
现在唯一的问题是每个项目的文件路径都不相同,因为它取决于 groupId
和 artifactId
我正在开发一个能够显示 Maven 项目依赖项列表的插件。为了使这成为可能,我读取了 pom.xml 文件并在控制台上打印数据以进行调试。这工作得很好,直到我从 JAR 文件中尝试它:我得到一个 FileNotFoundException(对于 pom.xml 文件)
- 是否有更好的方法来列出 Maven 项目的依赖项?
- 当我们在 JAR 文件中时如何读取 pom.xml?
按照 JF Meier 的建议,我尝试将 pom.xml 文件作为资源读取,但它成功了。
MyClass obj = new MyClass();
InputStream pomFile = obj.getClass().getClassLoader().getResourceAsStream("META-INF/maven/groupId/artifactId/pom.xml");
现在唯一的问题是每个项目的文件路径都不相同,因为它取决于 groupId
和 artifactId