我正在开发一个能够显示Maven项目依赖项列表的插件。为了实现这一点,我阅读了pom.xml文件并在控制台上打印数据以进行调试。这工作得很好,直到我从JAR文件中尝试它:我得到了一个FileNotFoundException(对于pom.xml文件)
答案 0 :(得分:1)
根据建议JF Meier,我尝试将pom.xml文件作为资源阅读并且有效。
MyClass obj = new MyClass();
InputStream pomFile = obj.getClass().getClassLoader().getResourceAsStream("META-INF/maven/groupId/artifactId/pom.xml");
现在唯一的问题是,每个项目的文件路径都不一样,因为它取决于groupId
和artifactId