从Mojo获取项目的工件依赖项列表

时间:2013-11-22 12:00:33

标签: java maven maven-3 maven-plugin

我正在尝试编写一个Maven 3插件。

我需要在我的插件运行的项目的POM中定义的依赖项列表(如org.apache.maven.artifact.Artifact s)。

为此,我在我的Mojo中有这个领域:

@Parameter(defaultValue = "${what.do.I.need.here}")
private MavenProject project;

我想这样用:

`this.project.getArtifacts();`

并获取依赖项列表。

所以我有点困惑,对我来说看起来很像,关于这个问题的很多碎片文档。

那么有人能指出我的相关文件或指出我正确的方向吗?

谢谢,

1 个答案:

答案 0 :(得分:1)

注释应为@Parameter(defaultValue = "${project}")

对于工件,您需要了解所需的三个类路径中的哪一个:编译,测试或运行时?每个元素取决于dependency scope

分别使用project.getCompileArtifacts()project.getTestArtifacts()project.getRuntimeArtifacts()来获取依赖项列表。