【发布时间】:2016-05-29 04:45:53
【问题描述】:
我正在尝试提取有关我项目中使用的所有依赖项(递归)的信息。 MavenProject 类似乎提供了我需要的所有信息。但我不知道如何将Artifact 的实例转换为MavenProject 的实例
/**
*
*
* @reqiresDependencyResolution
*
*/
@Mojo(name = "license-overview", defaultPhase = LifecyclePhase.PROCESS_SOURCES)
public class MyMojo extends AbstractMojo {
/**
* @parameter default-value="${project}"
* @required
* @readonly
*/
MavenProject project;
public void execute() throws MojoExecutionException {
Set<Artifact> artifacts= project.getArtifacts();
for (Artifact artifact : artifacts) {
//Here I need to access the artifact's name, license, author, etc.
System.out.println("*** "+artifact.getArtifactId()+"***");
}
}
}
如何访问位于我的依赖项的 pom 中但未通过 Artifacts getter 导出的信息?
【问题讨论】:
标签: java maven maven-plugin