如何防止eclipse的内置编译器在运行ant-build时执行?

时间:2014-06-30 13:17:50

标签: eclipse ant

我有一个ant脚本,使用JAXB将20多个模式文件重新编译成Java类。

此脚本一次又一次地报告编译错误,其中显示“无法替换此处的某些Java文件名的先前版本”。显然有些进程是保持文件打开,JAXB正在重新编译,经过一些测试后我发现这个进程实际上是eclipse的PDE中内置的增量Java编译器。

原因似乎是,所有模式都包含一个公共模式文件,它定义了遍布各地的一些基本类型。因此,每次编译导入该公共文件的模式时,都会重新创建相应的Java文件。

如果我在每次重新编译后等待5秒钟就可以正常工作了(因为那时编译器已经重新编译并释放了所有新创建的Java文件)。但这使我的蚂蚁脚本运行得非常慢!

是否有某种方法可以阻止增量编译器执行,而Ant脚本(通过“run as ...”=>“Ant脚本”在eclipse中触发)正在运行?

只有在重新编译所有模式时,它才应该重新编译所有新生成的类,但不能在ant-script执行期间或与之并行执行!

微米。

0 个答案:

没有答案