Ant:覆盖默认目标/工件目录

时间:2013-07-17 10:25:14

标签: ant

我正在寻找在发出ant build命令时覆盖默认target/artifacts目录的属性或设置。

我们有几个模块,当我们发出ant build时,每个模块都会在./target/artifacts目录下创建工件。

我想将输出覆盖到自定义目录。像

这样的东西
./target/small/artifacts
./target/big/artifacts 

基于指定要构建的配置的属性。无论大/小。

如果有任何属性/设置可以实现此目的,请告诉我。

1 个答案:

答案 0 :(得分:1)

你能使用普通的Ant属性吗?

<!-- Default value if none specified. -->
<property name="artifacttarget" value="small"/>

<target ...>
  <mkdir dir="target/${artifacttarget}/artifacts"/>
  ...

然后调用:

ant -Dartifacttarget=small
ant -Dartifacttarget=big