Maven项目属性

时间:2013-09-05 12:06:30

标签: maven build

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

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

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

1 个答案:

答案 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>
...

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