MavenProject getDependencies为空

MavenProject getDependencies为空,maven,maven-plugin,Maven,Maven Plugin,我正在修补一个maven插件,在调试了一些MavenProject之后,getDependencies()在运行mvn包时返回依赖项,但在运行mvn安装时没有返回依赖项 插件执行是为包设置的,我要求提供所有编译依赖项 @Mojo(name = "modl", defaultPhase = LifecyclePhase.PACKAGE, requiresDependencyResolution = ResolutionScope.COMPILE) 最后,在我运

我正在修补一个maven插件,在调试了一些MavenProject之后,getDependencies()在运行mvn包时返回依赖项,但在运行mvn安装时没有返回依赖项

插件执行是为包设置的,我要求提供所有编译依赖项

@Mojo(name = "modl",
    defaultPhase = LifecyclePhase.PACKAGE,
    requiresDependencyResolution = ResolutionScope.COMPILE)

最后,在我运行插件的项目中,我确实在包阶段执行了这个插件。还有什么我遗漏的吗?

好吧,最后我不得不添加一个工件过滤器来让它工作,因为它会导致MavenProject类中的检查失败

mavenProject.setArtifactFilter(new ScopeArtifactFilter("compile")); 

你一定错过了问题之外的东西
mvn安装
包括
mvn软件包
,因此如果
mvn软件包
提供依赖项,
mvn安装
也应该这样做。是的,这也是我的想法,但似乎不是这样。当我调试这个时,我让插件注入了执行,并确认它是在包阶段执行的(对于mvn包和mvn安装),但是getDependencies()返回了一个空集,就像我说的。我猜你在调试这个时还是犯了一些错误。