在我的项目中使用maven-antrun-plugin并在许多地方使用名为
的属性引用project.build.directory
但我无法理解此属性的设置值。我试图谷歌,并找到了几个提到这个的地方,但找不到正式的说明,这个属性设置的价值。
另外,由于我使用的是maven-antrun-plugin,如果你告诉我这个属性是由Maven或Ant设置的,那就太好了。
答案 0 :(得分:4)
project.build.directory
是一个maven属性,当您的ant脚本嵌入到pom.xml中时可以使用
如果您调用外部ant构建文件,则此属性将在maven.project.build.directory
默认情况下,此属性的值为target
目录。
可以通过在pom.xml的<directory>
部分添加<build>
元素来更改此默认值:
<build>
<directory>something</directory>
...
</build>
有关maven-antrun-plugin here
中maven属性的更多信息此来源的具体报价:
maven可用的所有属性也可在目标配置中使用。但是,您可能希望使用ant任务调用外部Ant构建脚本。为避免名称冲突,只将属性的一部分传递给外部Ant构建。这些包括在POM的属性部分中定义的所有属性。它还包括一些常用的Maven属性的前缀版本。