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没搜到示例,自己试验几个都不行,会的请点拨下,不盛感激!