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的编译器的方法,大家试试吧:)
分享到:
相关推荐
Proguard4.2.zip(java编码混淆器)<br>doc是4.0的doc<br>jar包是1.4.2<br><br><br>ProGuard, Java class file shrinker, optimizer, and obfuscator<br>===========================================================...
<br><br>一、用ant编译源码(所有源文件及目录结构请下载)<br><br>C:\cs>ant compile<br>Buildfile: build.xml<br><br>compile:<br>[mkdir] Created dir: C:\cs\build<br>[javac] Compiling 60 source files to C:\cs...
<br> }<br>}<br>六、设计题<br>1、 编写一个完整的Java Application程序在命令行输出“I am a student.” ,并说明在JDK环境下的开发并运行的具体过程。<br>2、 编写一个完整的JAVA的Applet,使之能够在浏览器上显示...
b 2002年开始编写和移植编译器<br/><br/>3.horse_b 2002-2007做native编译器的开发工作<br/><br/>4.horse_b 2007年4月作完整个编译器的开发工作,生成cnselene项目<br/><br/> <br/><br/>项目研究:<br/><br/>1....
Jocky混淆编译器是在Sun JDK中提供的Java编译器(javac)的基础上完成的,修改了其中的代码生成过程,对编译器生成的中间代码进行混淆,最后再生成class文件,这样编译和混淆只需要一个步骤就可以完成。另外可以在源...
Jocky混淆编译器是在Sun JDK中提供的Java编译器(javac)的基础上完成的,修改了其中的代码生成过程,对编译器生成的中间代码进行混淆,最后再生成class文件,这样编译和混淆只需要一个步骤就可以完成。另外可以在源...
第3版 机械工业出版社<br> 教学内容和要求<br>知识点 重要程度 使用频度 难度<br>Java 入门 高 中 易<br>变量和运算符 高 高 中<br>控制结构...>IO和串行化 高 中 难<br>知识点 重要程度 使用频度 难度<br><br>第1章...
Maven对Checker框架的支持 该项目可从为支持JSR308的javac编译器提供简单的Maven集成。 用法 克隆并构建Maven-... <version>3.1</version> <configuration> <compilerId>javac+jsr308</compilerId> <ann
Jocky混淆编译器是在Sun JDK中提供的Java编译器(javac)的基础上完成的,修改了其中的代码生成过程,对编译器生成的中间代码进行混淆,最后再生成class文件,这样编译和混淆只需要一个步骤就可以完成。另外可以在源...
将Service层以下的代码放到一个新创建的java项目中,在部署的时候将Service(java项目)打成一个jar包,分别放到两个web服务中;编译的时候让web项目依赖与Service(java项目)_source folder;配置麻烦,项目与项目之间的...
用法: javac <options> <source files> 用法:javac <选项> <源文件> 其中,可能的选项包括: -g 生成所有调试信息 -g:none 不生成任何调试信息 -g:{lines,vars,source} 只生成某些调试信息 -nowarn 不生成...
<?xml version="1.0" encoding="GB2312" ?> <!-- ======================================================================= ... <javac></javac> 一项javac任务 ... <oneTask></ontTask> 一项其它任务 </target>
编译器-eclipse 适用于 ... 使用 xqbase-compiler-eclipse 作为通过 maven 编译的解决方法: < build> < plugins> < plugin> < artifactId>maven-compiler-plugin</ artifactId> < version>3.2</ version> < conf
jdk9 javac编译器,从编译器解压出来的大包不能直接用于编译,会报package冲突,做了一些处理后可以用于本地编译和调试
在Ant工具中每一个任务封装了具体要执行的功能,是Ant工具的基本执行单位。在本小节中,主要引导读者来看下Ant的常用任务及其使用举例。 1. copy任务 该任务主要用来对文件和目录的复制功能。举例如下: Eg1.复制...
针对javac不是内部命令的错误,简单有用的java环境变量设置法
关于nb-javac! “ nb-javac”是OpenJDK“ javac”的补丁...要获取特定版本,请使用以下命令$ git checkout < release>运行以下命令以构建nb-javac。 $ ant -f ./make/langtools/netbeans/nb-javac clean jar 两个jar
eclipse和idea所需要使用的jdk,压缩包里包括jdk1.8.0_131和jdk1502两个版本。JDK 是 Java Development ToolKit 的简称,也就是 Java 开发工具包。JDK 是整个 Java 的核心,包括 Java 运行环境(Java Runtime ...
<javac srcdir="src" destdir="${compile}" fork="true" memorymaximumsize="4m"/> </target> <!-- 创建一个.jar夹--> <target name="dist" depends="myCompile"> <!--设置时间格式的有${TSTAMP}/${TODAY}-->...
memjc 在内存文件系统上输出一个类文件。 要求 Java >= 1.7 建造 gradle 已安装 $ gradle build 没有安装gradle $ gradlew build 用法(ver1.1) Usage: memjc <memjc> <javac> <source> Version: 1.1 memjc ...