如何在 Maven 插件中搜索依赖项以查找特定文件?

How do I search through dependencies in a maven plugin to find specific files?

我可能只是用谷歌搜索这个错误,所以如果答案非常明显,我很抱歉。我正在尝试创建一个 Maven 插件,它需要搜索项目具有的每个依赖项,并找到包含特定命名空间的 XML 文件。

但我不知道如何在项目的每个依赖项中找到所有 XML 文件?我更喜欢将它们作为资源流获取,以便我可以直接从 JAR 中解析它们,但我并不挑剔。

提前感谢您的帮助。

首先你需要设置requiresDependencyResolution on your preferred scope in your Mojo. Next you need to get the MavenProject,所以你可以询问它的依赖关系,可以是目录也可以是jar。从那以后,您应该能够扫描 xml 个文件。