我必须在当前的项目中自动化很多。为此,我使用ANT,因为它提供了一些命令。但是,我必须使用ant-contrib,因为我需要循环和其他附加部分。
我使用模型驱动的方法,并且必须自动化包含多个模型的整个链,直到创建最终模型。
还有替代ANT还提供了一种指定任务执行的简便方法吗?也许是为此目的的DSL?那里有这样的东西吗?
答案 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>
答案 1 :(得分:1)
您可以使用任何适合您要求的脚本语言:
e.g。
更多跨平台和无处不在的东西...
......或更具体化的东西。
答案 2 :(得分:1)
我会对你发现哪些有用的Ant感兴趣 - 我认为它是任务而不是语言本身,或Ant的声明位。如果这是真的,我建议Groovy,Jython或Jruby允许你将Ant任务包装在更适合你需要的代码中,而不需要一行XML。
答案 3 :(得分:1)
您可以利用现有的ant脚本,并切换到groovy!
答案 4 :(得分:0)
总有shell ... sh,batch或WSH或Powershell,或者如果你拥有它:Python,Perl等可以让你走得很远。