`
swbssd
  • 浏览: 56843 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

ant使用jdt compiler编译

阅读更多

使用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_jars`指的是使用Ant进行项目构建时,利用JDT的相关库来执行编译任务。 Ant是一个开源的Java构建工具,它的主要功能包括编译源代码、打包、测试、部署等。与传统的Makefile相比,Ant使用XML来描述构建...

    eclipse ant编译时需要的几个jar包

    拷贝下面这些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

    Using the ant javac adapter

    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与上面...

    JasperReports终极指导文档

    **JDT Compiler特定配置属性:** 如果使用Eclipse JDT Compiler进行编译,则有一组特定的配置属性可用。 **Ant Tasks:** - **编译报表的Ant Tasks:** 提供了专门的Ant Tasks用于自动化编译过程。 - **报表模板...

    JasperReports-Ultimate-Guide-3

    - **Ant构建工具**: 使用Ant构建工具来编译源代码和运行示例。 - **从源代码构建项目**: 通过源代码构建项目时,需要遵循特定的步骤来确保一切正确无误。 - **运行示例**: 书中提供了如何运行示例项目的详细指南,这...

    jasperreports-3.7.0 使用的工具包

    2. **JDT-Compiler-3.1.1**: 这是Eclipse的Java Development Tools (JDT)的一部分,提供了一个编译器,使得JasperReports能够在运行时动态编译Java源代码,用于自定义报告逻辑。 3. **Groovy-All-1.5.5.jar**: ...

    Tomcat7.0.73 源码运行所需要的的jar包

    Ant使用XML来定义构建任务,例如编译、打包、测试等。这个JAR文件是构建Tomcat源码所必需的,因为Tomcat的构建过程是通过Ant脚本驱动的。 3. **easymock-3.4.jar**:EasyMock是一个开源的Java模拟框架,它允许...

    zookeeper-3.4.6 eclipse

    它支持多种编程语言的客户端API,包括Java、C、Python等,方便开发者在不同的语言环境下使用Zookeeper。在Zookeeper中,每个节点(称为znode)都可以存储数据,同时具有唯一的路径标识,使得数据管理和访问变得直观...

    各服务器部署war

    - `jasper-compiler-jdt-5.5.15.jar` 和 `jasper-compiler-5.5.15.jar`:这两个文件与Jasper编译器有关,用于编译JSP页面。 - `ant-1.6.5.jar`:Apache Ant是Java的构建工具,这里可能是用于构建过程中。 - `...

    Eclipse入门教程

    - Ant:一种使用Java编写的构建工具。Eclipse通过Ant插件可以集成Ant构建系统,从而提供自动化的构建和测试。 - Java Development Tool(JDT):是Eclipse的一部分,专门用于Java开发,提供了代码自动完成、代码辅助...

    新版Android开发教程.rar

    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 ...

Global site tag (gtag.js) - Google Analytics