1

在我的 Maven pom.xml 中,我看到了以下内容;

project.build.sourceDirectory
project.build.scriptSourceDirectory
project.build.testSourceDirectory
project.build.outputDirectory
project.build.testOutputDirectory
project.build.directory

这些具体定义在哪里?我怎么知道他们在当地代表什么位置?

4

1 回答 1

0

正如斯图尔特所说,这些是在超级 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>
...

您可以在自己的项目中覆盖这些值;使用属性来引用它们意味着引用这些路径的插件将获取覆盖的值。

于 2013-09-07T12:42:30.123 回答