ANT作为任务执行引擎的替代方案?

时间:2010-09-12 22:54:11

标签: ant

我必须在当前的项目中自动化很多。为此,我使用ANT,因为它提供了一些命令。但是,我必须使用ant-contrib,因为我需要循环和其他附加部分。

我使用模型驱动的方法,并且必须自动化包含多个模型的整个链,直到创建最终模型。

还有替代ANT还提供了一种指定任务执行的简便方法吗?也许是为此目的的DSL?那里有这样的东西吗?

5 个答案:

答案 0 :(得分:3)

如果你有一个现代版本的Ant(例如1.8.1),你可以使用scriptcondition task / element来运行任意脚本,其中包含适当编程语言的所有控制流。

这样的事情:

<condition>
  <scriptcondition language="javascript" value="true">
    for(var i in self) { println(i); }
    self.setValue('true');
  </scriptcondition>
</condition>

另请参阅:http://ant.apache.org/manual/index.html

答案 1 :(得分:1)

您可以使用任何适合您要求的脚本语言:

e.g。

  • Bash / Shell Scripting(或者我认为是PowerShell)

更多跨平台和无处不在的东西...

  • 的Perl
  • 的Python
  • 红宝石

......或更具体化的东西。

答案 2 :(得分:1)

我会对你发现哪些有用的Ant感兴趣 - 我认为它是任务而不是语言本身,或Ant的声明位。如果这是真的,我建议Groovy,Jython或Jruby允许你将Ant任务包装在更适合你需要的代码中,而不需要一行XML。

答案 3 :(得分:1)

您可以利用现有的ant脚本,并切换到groovy!

使用http://groovy.codehaus.org/Using+Ant+from+Groovy

答案 4 :(得分:0)

总有shell ... sh,batch或WSH或Powershell,或者如果你拥有它:Python,Perl等可以让你走得很远。