ant中javac标签归纳

<javac>任务和javac命令是相似,它编译两种类型的java文件1)没有被编译的java文件2)曾经编译过,但是class文件版本和当前对应的java文件版本不匹配的java文件。

1)javac命令支持的参数:

AttributesDescription

srcdir:必须的,除非嵌套有<src>标签。包含源文件的文件夹

bootclasspath:编译过程中需要导入class文件会被导入

bootclasspathref:编译过程中需要引用的class文件夹目录

classpath:Theclasspathtouse.文件夹中class会被导入的jar包

classpathref:文件夹中class文件会被引用的jar包

compiler:指定要使用的编译器。如果未设置该特性,将使用build.compiler属性的值(如果设置)。否则,将使用当前VM的默认编译器。

例子:设置环境变量JIKESHOME为jikes的路径

设置ANT_OPTS=-Dbuild.compiler=jikes

将jikes路径添加到系统PATH中

然后在所有的ant任务就默认使用jikes了,如果你想在单个工程中使用ant,就不要添加ANT_OPTS环境变量,只需要修改build.xml中javac标签中的compiler为jikes

debug:当值未为true时产生调试信息

debuglevel:相当于命令行中要追加到-g命令行开关后面的关键字列表。这将会被除modern和classic(ver>=1.2)以外的所有实现忽略。合法值是none或下列关键字的逗号分隔列表:lines、vars和source。如果不指定debuglevel,则默认情况下,将不会在-g的后面追加任何关键字。如果不打开debug,该特性将被忽略。

depend:这个任务依赖的任务。当运行这个任务时,首先按照顺序依次执行完依赖的任务,如果出错将停止执行

deprecation:假如为真,将会给出不建议使用的API,默认值false

destdir:编译后文件存放的目标文件夹,默认是当前文件夹。

encoding:指定编码格式

excludes:必须排除的文件模式的列表,以逗号或空格分隔。如果忽略,将不会排除任何文件(默认排除的文件除外)。

excludesfile:该文件的每一行都将作为一个exclude模式。

extdirs:Specifiesanalternativelocationofinstalledextensionsthatoverridesthedefault.

failonerror:指定clientgenAnt任务在出现错误的情况下是否继续执行。此特性的有效值为True或False。默认值为True,这意味着即使遇到错误也要继续执行。

fork:为true时在外部启用一个新的JDK编译器进程执行编译。默认值是true,应用在需要配置编译器运行时环境时

includeantruntime:指出是否应在类路径中包括Ant运行时程序库,默认为yes。

includejavaruntime:指出是否应在类路径中包括来自执行VM的默认运行时程序库,默认为no。

includes:必须包括的文件模式的列表,以逗号或空格分隔。如果忽略,将包括所有文件。

includesfile:文件名。该文件的每一行都将作为一个include模式。

listfiles:为真时显示被编译文件列表,默认为false

memoryinitialsize如果javac在外部运行,则是底层VM的初始内存大小;否则将被忽略。默认为标准VM内存设置。(例如:83886080、81920k或80m)

memorymaximumsize:如果javac在外部运行,则是底层VM的最大内存大小;否则将被忽略。默认为标准VM内存设置。(例如:83886080、81920k或80m)

nowarn:为真时将忽略所有警告信息

optimize:指出是否应该用优化方式编译源代码,默认为off。

source:假如设置为1.4,将激活断言。默认是1.3

sourcepath:指定源资源文件夹。默认指向srcdir

sourcepathref:指定你想引用资源

target:SpecifiestheVMversiontogenerateclassfilesfor(forexample,1.1or1.3).

verbose:控制生成消息的输出量。

2)compilerarg设置命令行参数:file,line,path,value.其中value直接指定编译参数,如-g。file,line,path没搜到示例,自己试验几个都不行,会的请点拨下,不盛感激!

ant

相关推荐