當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