在Maven中是否有一个等同于'profile'概念的Ant?
我希望能够根据参数指定要构建的不同目标集(在一个Ant文件中)。所以在Maven中我可以指定一个配置文件,然后像这样激活它:mvn groupId:artifactId:goal -Denvironment=test
所以说我的build.xml包含:
<target name="profile1">...</>
和
<target name="profile2">...</>
如何在编译时指定我想要执行的内容?
答案 0 :(得分:2)
您可以在调用时将参数传递给ant
ant -DProfile=foo
然后${Profile}
将替换foo
这是一个很糟糕的解决方法,但如果这是你的目标,它应该能够通过命令行传递参数。
答案 1 :(得分:1)
您可以使用property
或loadproperties
任务从文件中读取属性。
具体取决于您要复制的内容。
答案 2 :(得分:0)
对于第一种情况:“ant profile1”。第二种情况留作练习。
说真的,你想要执行的目标列表已经成为ant的参数。我认为你需要让你的例子更明确一些。