【问题标题】:what is project.build.directory in ANTANT 中的 project.build.directory 是什么
【发布时间】:2013-02-27 11:01:14
【问题描述】:
在我的项目中使用了 maven-antrun-plugin,并且在许多地方使用了一个名为
的属性
project.build.directory
已被引用,但我无法理解此属性设置的值。我尝试用谷歌搜索并找到几个提到这一点的地方,但找不到正式说明,该属性设置为什么值。
另外,由于我使用的是 maven-antrun-plugin,如果你告诉我这个属性是由 Maven 或 Ant 设置的,那就太好了。
【问题讨论】:
标签:
maven
ant
build
maven-antrun-plugin
【解决方案1】:
project.build.directory 是一个 maven 属性,当你的 ant 脚本嵌入你的 pom.xml 时,它是可用的
如果你调用外部的ant构建文件,这个属性将在maven.project.build.directory下可用
默认情况下,此属性的值为target 目录。
可以通过在 pom.xml 的 <build> 部分添加 <directory> 元素来更改此默认值:
<build>
<directory>something</directory>
...
</build>
更多关于 maven-antrun-plugin here 中的 maven 属性
来自此来源的具体引用:
所有可用于 maven 的属性在目标配置中也可用。但是,您可能希望使用 ant 任务调用外部 Ant 构建脚本。为避免名称冲突,仅将一部分属性传递给外部 Ant 构建。这些包括在 POM 的属性部分中定义的所有属性。它还包括一些常用 Maven 属性的前缀版本。