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"的主题涵盖了Ant构建工具的使用,特别是如何利用Ant的`<javac>`任务与Javac编译器进行交互,以及可能涉及的Eclipse JDT插件如何支持这个过程。理解这些知识点对于任何Java...
在eclipse中新建了一个Maven工程,然后更改JDK版本为1.7,结果每次使用Maven > Update project时JDK版本都恢复成1.5。这是因为Maven的默认设置和Eclipse中的Maven集成方式所致。Maven的编译器插件默认使用javax....
- **任务(Tasks)**:Ant提供了一系列内置的任务,如`<javac>`用于编译Java源码,`<copy>`用于复制文件,`<jar>`用于创建JAR文件等。 2. **Ant的任务和任务属性** - **<javac>任务**:用于编译Java源代码,可以...
build.xml是Ant的主要配置文件,它包含了一系列的<target>元素,每个目标代表一个具体的构建任务。例如,一个常见的目标是"compile",用于编译源代码;另一个可能是"jar",用于打包结果为JAR文件。每个目标可以包含...
`<classpath>`元素则在`<javac>`和`<junit>`任务中引用这个类路径,确保编译和测试时能找到所需的类库。 `<target>`元素`compile`定义了编译任务,它创建了类文件目录,并使用`<javac>`任务来编译源代码。`<javac>`...
- 常用任务的详细介绍,如`<project>`, `<target>`, `<property>`, `<mkdir>`, `<copy>`, `<delete>`, `<javac>`, `<junit>`等 - 属性(properties)的使用,以及如何通过命令行传递自定义属性 - 如何处理依赖关系,...
### Eclipse 中如何使用 ANT #### 一、简介 在软件开发过程中,自动化工具的应用能够显著提高工作效率并减少人为错误。Apache Ant(以下简称“Ant”)作为一款强大的Java平台下的批处理构建工具,可以帮助开发者...
此外,`<antcall>`任务允许在一个目标中调用另一个目标,实现目标的嵌套执行,增强构建脚本的复用性。 在实际项目中,Ant的构建文件通常命名为`build.xml`,它定义了整个构建过程中的所有目标和任务。通过解析这个...
在Java开发中,构建工具扮演着至关重要的角色,其中Ant是广泛使用的工具之一。Ant是Apache软件基金会的一个项目,它提供了一种基于XML的方式来定义构建过程,使得开发者能够灵活地控制项目的构建、测试和部署。本文...
例如,我们可以在一个编译目标中使用`<javac>`任务来编译源代码: ```xml <target name="compile"> <mkdir dir="build/classes"/> <javac srcdir="src" destdir="build/classes" includeantruntime="false"/> </...
例如,在"antdemo"中,我们可能有一个名为`build.xml`的文件,其中定义了构建步骤,如`<project>`、`<target>`、`<task>`等元素。 3. **第一个Ant示例**: 一个简单的`build.xml`示例可能包含以下内容: ```xml ...
总的来说,使用Ant编译Java项目并创建jar包,你需要编写一个包含`<javac>`和`<jar>`任务的构建文件,同时可以利用Ivy管理依赖,Emma生成测试覆盖率报告,以及Ant Contrib中的额外任务来增强Ant的功能。通过这种方式...
例如,`<project>`标签是构建文件的根元素,`<target>`标签用于定义一系列要执行的任务,`<taskdef>`用于引入自定义任务,`<property>`用于设置属性值,`<copy>`用于复制文件,`<jar>`用于创建JAR文件,`<javac>`...
Ant是Apache软件基金会下的一个Java构建工具,它以其XML为基础的构建文件,使得开发者能够定义构建过程中的任务,包括编译、打包、测试等。Ant是Java项目管理和自动化构建的重要工具,尤其在早期的Java EE应用开发中...
3. **任务与标签**:Ant通过一系列任务(如`javac`、`copy`、`jar`)和标签(如`<src>`、`<classpath>`)来执行具体操作。 4. **JMeter与Ant集成**:可以在Ant的`build.xml`文件中配置目标,调用JMeter的命令行工具...
在Ant中,XML标签用于定义这些任务,比如`<javac>`用于编译Java源代码,`<jar>`用于创建JAR文件,`<copy>`用于文件复制,以及`<mkdir>`用于创建目录等。 在Ant中,属性(property)用于存储可配置的值,可以通过...
在Eclipse中使用Ant的第一步是创建一个`build.xml`文件。这个文件位于项目的根目录下,用于定义Ant要执行的一系列任务。尽管Ant允许使用其他文件名,但使用`build.xml`作为默认文件名是最佳实践,因为它遵循了社区...
Ant是Apache软件基金会下的一个项目,它是一款强大的构建工具,主要用在Java应用程序的构建过程中。Ant使用XML来描述构建过程和依赖关系,使得构建任务的配置文件具有良好的可读性和可维护性。"Ant包+示例"的标题...
`<target>`是Ant中的基本执行单元,它定义了一组任务,每个`<target>`可以包含多个任务,如`<copy>`、`<javac>`等。`<target>`通过`name`属性标识,可以通过命令行参数指定运行哪个目标。 例如,以下是一个简单的...