我正在尝试编写一个Maven 3插件。
我需要在我的插件运行的项目的POM中定义的依赖项列表(如org.apache.maven.artifact.Artifact
s)。
为此,我在我的Mojo中有这个领域:
@Parameter(defaultValue = "${what.do.I.need.here}")
private MavenProject project;
我想这样用:
`this.project.getArtifacts();`
并获取依赖项列表。
所以我有点困惑,对我来说看起来很像,关于这个问题的很多碎片文档。
那么有人能指出我的相关文件或指出我正确的方向吗?
谢谢,
答案 0 :(得分:1)
注释应为@Parameter(defaultValue = "${project}")
。
对于工件,您需要了解所需的三个类路径中的哪一个:编译,测试或运行时?每个元素取决于dependency scope。
分别使用project.getCompileArtifacts()
,project.getTestArtifacts()
和project.getRuntimeArtifacts()
来获取依赖项列表。