`

在eclipse3.1中使用ant的一个问题<javac>任务使用的是JDK的编译器速度慢不能调试

阅读更多

http://foreverqihe.spaces.live.com/blog/cns!E8639E0ACF820D15!140.entry

在eclipse3.1中使用ant的一个问题

    各位JAVA爱好者在使用ant时可能会遇到与eclipse集成使用的问题。在单独运行时,<javac>任务使用的是JDK的编译器,他的速度慢而且不能在eclipse中调试。我推荐使用eclipse自带的编译器。使用方法如下:
 
     右键点击工程,新建一个build.xml文件,输入类似以下内容:
 
<?xml version = "1.0" encoding="UTF-8" ?>
<project name="Ch05_01" default="Main Build">
 <property name="bin" location="bin" />
 <property name="src" location="src" />
 <property name="jardir" location="${bin}/lib" />
 <property name="jarfile" location="${jardir}/hello.jar" />
 <property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
 
 <target name="Main Build" depends="Initialize, Compile, Jar">
  <echo message="Ant at work!" />
 </target>
 <target name="Initialize">
  <delete dir="${bin}" />
  <delete dir="${jardir}" />
  <mkdir dir="${bin}" />
  <mkdir dir="${jardir}" />
 </target>
 <target name="Compile" depends="Initialize">
  <javac srcdir="${src}" destdir="${bin}">
  </javac>
 </target>
 <target name="Jar" depends="Initialize, Compile">
  <jar destfile="${jarfile}" basedir="${bin}" />
 </target>
</project>
注意 <property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
这行,他将告诉ant使用Eclipse的编译器。
 
右键单击build.xml文件,Run As ->External Tools,选择JRE选项卡,选中Run in the same JRE as workspace。如果不这样设置,运行ant时会报错说the Compiler Adapter ="org.eclipse.jdt.core.JDTCompilerAdapter" cannot be found!
 
好了,以上就是让ant使用eclipse的编译器的方法,大家试试吧:)
分享到:
评论

相关推荐

    Using the ant javac adapter

    总结来说,"Using the ant javac adapter"的主题涵盖了Ant构建工具的使用,特别是如何利用Ant的`&lt;javac&gt;`任务与Javac编译器进行交互,以及可能涉及的Eclipse JDT插件如何支持这个过程。理解这些知识点对于任何Java...

    eclipse更新maven,jdk改变解决办法

    在eclipse中新建了一个Maven工程,然后更改JDK版本为1.7,结果每次使用Maven &gt; Update project时JDK版本都恢复成1.5。这是因为Maven的默认设置和Eclipse中的Maven集成方式所致。Maven的编译器插件默认使用javax....

    ant 使用指南-ant入门

    - **任务(Tasks)**:Ant提供了一系列内置的任务,如`&lt;javac&gt;`用于编译Java源码,`&lt;copy&gt;`用于复制文件,`&lt;jar&gt;`用于创建JAR文件等。 2. **Ant的任务和任务属性** - **&lt;javac&gt;任务**:用于编译Java源代码,可以...

    Eclipse 中ant学习资料

    build.xml是Ant的主要配置文件,它包含了一系列的&lt;target&gt;元素,每个目标代表一个具体的构建任务。例如,一个常见的目标是"compile",用于编译源代码;另一个可能是"jar",用于打包结果为JAR文件。每个目标可以包含...

    神奇的-----ant的使用

    `&lt;classpath&gt;`元素则在`&lt;javac&gt;`和`&lt;junit&gt;`任务中引用这个类路径,确保编译和测试时能找到所需的类库。 `&lt;target&gt;`元素`compile`定义了编译任务,它创建了类文件目录,并使用`&lt;javac&gt;`任务来编译源代码。`&lt;javac&gt;`...

    ant 1.70中文手册

    - 常用任务的详细介绍,如`&lt;project&gt;`, `&lt;target&gt;`, `&lt;property&gt;`, `&lt;mkdir&gt;`, `&lt;copy&gt;`, `&lt;delete&gt;`, `&lt;javac&gt;`, `&lt;junit&gt;`等 - 属性(properties)的使用,以及如何通过命令行传递自定义属性 - 如何处理依赖关系,...

    eclipse中如何使用ANT

    ### Eclipse 中如何使用 ANT #### 一、简介 在软件开发过程中,自动化工具的应用能够显著提高工作效率并减少人为错误。Apache Ant(以下简称“Ant”)作为一款强大的Java平台下的批处理构建工具,可以帮助开发者...

    [北京圣思园Ant深入详解]_003.Ant目标深度详解、使用Ant的各种任务

    此外,`&lt;antcall&gt;`任务允许在一个目标中调用另一个目标,实现目标的嵌套执行,增强构建脚本的复用性。 在实际项目中,Ant的构建文件通常命名为`build.xml`,它定义了整个构建过程中的所有目标和任务。通过解析这个...

    在eclipse中使用ant灵活构建web应用.docx

    在Java开发中,构建工具扮演着至关重要的角色,其中Ant是广泛使用的工具之一。Ant是Apache软件基金会的一个项目,它提供了一种基于XML的方式来定义构建过程,使得开发者能够灵活地控制项目的构建、测试和部署。本文...

    Ant常见属性解析--target

    例如,我们可以在一个编译目标中使用`&lt;javac&gt;`任务来编译源代码: ```xml &lt;target name="compile"&gt; &lt;mkdir dir="build/classes"/&gt; &lt;javac srcdir="src" destdir="build/classes" includeantruntime="false"/&gt; &lt;/...

    ant 第一个例子

    例如,在"antdemo"中,我们可能有一个名为`build.xml`的文件,其中定义了构建步骤,如`&lt;project&gt;`、`&lt;target&gt;`、`&lt;task&gt;`等元素。 3. **第一个Ant示例**: 一个简单的`build.xml`示例可能包含以下内容: ```xml ...

    ant编译依赖包

    总的来说,使用Ant编译Java项目并创建jar包,你需要编写一个包含`&lt;javac&gt;`和`&lt;jar&gt;`任务的构建文件,同时可以利用Ivy管理依赖,Emma生成测试覆盖率报告,以及Ant Contrib中的额外任务来增强Ant的功能。通过这种方式...

    ant打包编译全套资料

    例如,`&lt;project&gt;`标签是构建文件的根元素,`&lt;target&gt;`标签用于定义一系列要执行的任务,`&lt;taskdef&gt;`用于引入自定义任务,`&lt;property&gt;`用于设置属性值,`&lt;copy&gt;`用于复制文件,`&lt;jar&gt;`用于创建JAR文件,`&lt;javac&gt;`...

    ant使用指南及使用教程

    Ant是Apache软件基金会下的一个Java构建工具,它以其XML为基础的构建文件,使得开发者能够定义构建过程中的任务,包括编译、打包、测试等。Ant是Java项目管理和自动化构建的重要工具,尤其在早期的Java EE应用开发中...

    JMETER-3.1+ant

    3. **任务与标签**:Ant通过一系列任务(如`javac`、`copy`、`jar`)和标签(如`&lt;src&gt;`、`&lt;classpath&gt;`)来执行具体操作。 4. **JMeter与Ant集成**:可以在Ant的`build.xml`文件中配置目标,调用JMeter的命令行工具...

    ant 中文手册2.0

    在Ant中,XML标签用于定义这些任务,比如`&lt;javac&gt;`用于编译Java源代码,`&lt;jar&gt;`用于创建JAR文件,`&lt;copy&gt;`用于文件复制,以及`&lt;mkdir&gt;`用于创建目录等。 在Ant中,属性(property)用于存储可配置的值,可以通过...

    Eclipse快速上手指南之使用ANT.pdf

    在Eclipse中使用Ant的第一步是创建一个`build.xml`文件。这个文件位于项目的根目录下,用于定义Ant要执行的一系列任务。尽管Ant允许使用其他文件名,但使用`build.xml`作为默认文件名是最佳实践,因为它遵循了社区...

    ant包+示例

    Ant是Apache软件基金会下的一个项目,它是一款强大的构建工具,主要用在Java应用程序的构建过程中。Ant使用XML来描述构建过程和依赖关系,使得构建任务的配置文件具有良好的可读性和可维护性。"Ant包+示例"的标题...

    关于ant简介及 配置

    `&lt;target&gt;`是Ant中的基本执行单元,它定义了一组任务,每个`&lt;target&gt;`可以包含多个任务,如`&lt;copy&gt;`、`&lt;javac&gt;`等。`&lt;target&gt;`通过`name`属性标识,可以通过命令行参数指定运行哪个目标。 例如,以下是一个简单的...

Global site tag (gtag.js) - Google Analytics