当前位置: 首页 > 工具软件 > Ant4Eclipse > 使用案例 >

Ant脚本使用eclipse自带的编译器进行编译

公良莫希
2023-12-01

当通过自动化的方式用ant来编译我们的Eclipse项目时,会发现ant中javac任务往往只能编译一部分代码。当代码有编译错误时,ant就停止编译,不再继续编译剩下的代码。这种方式给一些单元测试或者脚本类的工程带来了麻烦,因为这类工程中的错误往往只是一个脚本的语法问题,并不影响其他脚本。所以这类工程希望尽可能多的编译全部代码,而不是因为一个编译错误而停止。

但我们在Eclipse里面编译工程时,却没有这样的问题,Eclipse将会把所有的代码都编译一遍,最后显示所有的错误。这是因为这时用的是Eclipse自己的Java编译器。那如何利用Eclipse自带的编译器,改进我们的ant脚本。

实现起来很简单,在ant脚本中加入一行:

<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>

报如下错误:Class not found: org.eclipse.jdt.core.JDTCompilerAdapter
解决方案:将eclipse自带的编译器所需要的jar包放至${ANT_HOME}/lib目录下
org.eclipse.jdt.compiler.tool_1.0.100.v_972_R35x.jar
org.eclipse.jdt.core_3.5.2.v_981_R35x.jar
org.eclipse.jdt.debug.ui_3.4.1.v20090811_r351.jar
jdtCompilerAdapter.jar

包下载链接:https://pan.baidu.com/s/1yWD90HimUkOn304ZKxHUwg
提取码:5c9z

 类似资料: