当Maven项目执行maven插件时,我想很好地识别出情况,因为当执行超出maven项目时,我需要不同的默认参数。如何检测maven插件是否在maven项目中执行?
我可以将@Component MavenProject project
注入到插件Mojo中,但是当没有pom.xml时,它被设置为test:test:jar:1
。
我可以注入基本目录@Parameter(defaultValue = "${basedir}") File baseDir
并检查pom.xml
文件,但这种味道(与polyglot maven没有pom.xml了)。
如何检查项目是否在Maven项目内部或外部执行?
我有特定的目标,我想对这两种情况使用相同的目标。
谢谢,为什么这段代码需要'maven-compat'作为提供的依赖项? – MariuszS
@MariuszS,我不熟悉maven-compat。我的插件取决于maven-plugin-annotations 3.4和maven-core 3.3.3 – michaldo