近来看了点Ant的东西,想Ant真的很强。在使用的过程中发现,开发项目的过程中使用到的Ant其实并不多,只是有时候只是需要换一下其中的个别参数就可以重新用了。如果把这些重复的情况,写成不同的build.xml的模板。定制成不同的任务,通过快捷键来调出,最后自动的执行ant脚本。呵呵,想想就是一个很不错的主意。
说干就干了。定义一些Action,和快捷键帮定就不多说了。生成build.xml通过你自己喜欢的代码生成技术(个人喜欢用JET4)定义模板并生成代码。
下面在自动执行Ant脚本的时候卡了一会壳。看到《以编程方式调用 Apache Ant
》2 觉得问题已经解决了。不过这种方式是在Eclipse 运行的VM中执行,也就是说会把Eclipse 挂住。我希望达到的效果是和org.eclipse.ant.ui插件达到的效果一样。最好是去调用他了。他是在eclipse默认集成的,直接依赖于他不会有什么问题。看了他plugin.xml发现了一个好东西“org.eclipse.debug.core.launchConfigurationTypes”,所以我就想我创建一个ILaunchConfigurationType 用它来实实例化一个ILaunchConfigurationWorkingCopy是不是就可以搞定了。上网google了一下有个兄弟写完了这个部分的工作1。把他的代码放到一个插件里面简单的跑了一下,果然可行。爽!
参考文档:
Eclipse 3.1 Update to “How to run ANT files programmatically”
以编程方式调用 Apache Ant(http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0502_gawor/0502_gawor.html)
代码范例http://dev.eclipse.org/mhonarc/lists/platform-ant-dev/msg01053.html
http://www.eclipse.org/articles/Article-JET/jet_tutorial1.html