在我的 Maven pom.xml 中,我看到了以下内容;
project.build.sourceDirectory
project.build.scriptSourceDirectory
project.build.testSourceDirectory
project.build.outputDirectory
project.build.testOutputDirectory
project.build.directory
这些具体定义在哪里?我怎么知道他们在当地代表什么位置?
正如斯图尔特所说,这些是在超级 POM 中定义的( POM简介 - 超级 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>
...
您可以在自己的项目中覆盖这些值;使用属性来引用它们意味着引用这些路径的插件将获取覆盖的值。