在我的Maven pom.xml中,我看到了以下内容;
project.build.sourceDirectory
project.build.scriptSourceDirectory
project.build.testSourceDirectory
project.build.outputDirectory
project.build.testOutputDirectory
project.build.directory
这些定义到底在哪里?我怎么知道他们在当地代表什么位置?
答案 0 :(得分:0)
斯图尔特说,这些是在超级POM(Introduction to the POM - Super POM)中定义的。
要查看项目的值,请运行mvn help:effective-pom
以显示项目的POM与Super POM中的定义合并:
...
<build>
<sourceDirectory>XXX/src/main/java</sourceDirectory>
<scriptSourceDirectory>XXX/src/main/scripts</scriptSourceDirectory>
<testSourceDirectory>XXX/src/test/java</testSourceDirectory>
<outputDirectory>XXX/target/classes</outputDirectory>
...
您可以在自己的项目中覆盖这些值;使用属性来引用它们意味着引用这些路径的插件将获取被覆盖的值。