Ant相当于Maven的个人资料?

时间:2009-05-29 14:22:21

标签: maven-2 ant

在Maven中是否有一个等同于'profile'概念的Ant?

我希望能够根据参数指定要构建的不同目标集(在一个Ant文件中)。所以在Maven中我可以指定一个配置文件,然后像这样激活它:mvn groupId:artifactId:goal -Denvironment=test

所以说我的build.xml包含:

<target name="profile1">...</>

<target name="profile2">...</>

如何在编译时指定我想要执行的内容?

3 个答案:

答案 0 :(得分:2)

您可以在调用时将参数传递给ant

ant -DProfile=foo

然后${Profile}将替换foo

这是一个很糟糕的解决方法,但如果这是你的目标,它应该能够通过命令行传递参数。

答案 1 :(得分:1)

您可以使用propertyloadproperties任务从文件中读取属性。

具体取决于您要复制的内容。

答案 2 :(得分:0)

对于第一种情况:“ant profile1”。第二种情况留作练习。

说真的,你想要执行的目标列表已经成为ant的参数。我认为你需要让你的例子更明确一些。