使用javacc编译存在一些条件无法编译的情况,例如org.codehaus.jackson.annotate.JsonIgnore的注解@JsonIgnore
这个时候可以使用eclipse的编译器jdt进行编译,以下方法:
<!--在ant中添加property,使用eclipse jdt compiler编译-->
<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
使用jdt的时候需要注意的是,javac必须指定版本否则无法编译
<!-- 如果指定了build.compiler使用eclipse jdt编译就必须指定版本-->
<javac
nowarn="on"
source="1.6"
target="1.6"
deprecation="true"
debug="true" encoding="UTF-8"
srcdir="${base.src.dir}"
destdir="${classes.dir}"
classpathref="lib.class.path" >
</javac>
把eclipse的jdt三个jar包放到ant\lib下面去:
org.eclipse.jdt.compiler.tool_1.0.100.v_894_R34x.jar
org.eclipse.jdt.core_3.4.4.v_894_R34x.jar
org.eclipse.jdt.debug.ui_3.3.1.v20080730_r341.jar
----------------------------------------------------------------------------------
Class not found: org.eclipse.jdt.core.JDTCompilerAdapter 错误处理:
ant调用eclipse的jdt出现这个错误,检查类名书写是否正确,是否有空格。
<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
分享到:
相关推荐
`ant编译用jdt_jars`指的是使用Ant进行项目构建时,利用JDT的相关库来执行编译任务。 Ant是一个开源的Java构建工具,它的主要功能包括编译源代码、打包、测试、部署等。与传统的Makefile相比,Ant使用XML来描述构建...
拷贝下面这些jar包到ant_home/lib org.eclipse.jdt.compiler.tool_1.1.0.v20150513-2007 org.eclipse.jdt.core_3.11.0.v20150602-1242 org.eclipse.jdt.debug.ui_3.7.0.v20150505-1916 jdtCompilerAdapter.jar
3. `org.eclipse.jdt.compiler.tool_1.0.1.v_793_R33x.jar`:这是Eclipse的Java编译器工具包,它包含了Ant javac适配器所需的实现,使得Ant能够利用Eclipse的Java编译器进行源代码编译。版本1.0.1.v_793_R33x与上面...
**JDT Compiler特定配置属性:** 如果使用Eclipse JDT Compiler进行编译,则有一组特定的配置属性可用。 **Ant Tasks:** - **编译报表的Ant Tasks:** 提供了专门的Ant Tasks用于自动化编译过程。 - **报表模板...
- **Ant构建工具**: 使用Ant构建工具来编译源代码和运行示例。 - **从源代码构建项目**: 通过源代码构建项目时,需要遵循特定的步骤来确保一切正确无误。 - **运行示例**: 书中提供了如何运行示例项目的详细指南,这...
2. **JDT-Compiler-3.1.1**: 这是Eclipse的Java Development Tools (JDT)的一部分,提供了一个编译器,使得JasperReports能够在运行时动态编译Java源代码,用于自定义报告逻辑。 3. **Groovy-All-1.5.5.jar**: ...
Ant使用XML来定义构建任务,例如编译、打包、测试等。这个JAR文件是构建Tomcat源码所必需的,因为Tomcat的构建过程是通过Ant脚本驱动的。 3. **easymock-3.4.jar**:EasyMock是一个开源的Java模拟框架,它允许...
它支持多种编程语言的客户端API,包括Java、C、Python等,方便开发者在不同的语言环境下使用Zookeeper。在Zookeeper中,每个节点(称为znode)都可以存储数据,同时具有唯一的路径标识,使得数据管理和访问变得直观...
- `jasper-compiler-jdt-5.5.15.jar` 和 `jasper-compiler-5.5.15.jar`:这两个文件与Jasper编译器有关,用于编译JSP页面。 - `ant-1.6.5.jar`:Apache Ant是Java的构建工具,这里可能是用于构建过程中。 - `...
- Ant:一种使用Java编写的构建工具。Eclipse通过Ant插件可以集成Ant构建系统,从而提供自动化的构建和测试。 - Java Development Tool(JDT):是Eclipse的一部分,专门用于Java开发,提供了代码自动完成、代码辅助...
o Apache Ant 1.6.5 or later for Linux and Mac, 1.7 or later for Windows o Not Not Not Not compatible with Gnu Compiler for Java (gcj) Note: Note: Note: Note: If JDK is already installed on your ...