给定一个 Maven 工件 (groupId:artifactId:version),我如何以编程方式查询其依赖项? (我实际上不需要检索任何工件,只需检索依赖项信息。)
编辑添加我想在 Maven 插件之外执行此操作,并且我想构建一个依赖关系图。
如果您使用 Maven 插件(即:扩展 AbstractMojo),您可以执行以下操作:
/**
* @parameter expression="${project}"
*/
private org.apache.maven.project.MavenProject mavenProject;
List<org.apache.maven.model.Dependency> depmgtdeps = mavenProject.getDependencyManagement().getDependencies();
这将为您提供它检测到的实际依赖对象。 MavenProject 类还有许多其他方法用于读取各种 pom 相关的内容。但是,我不相信这在插件之外有效,或者至少,我从未尝试过这样做。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)