<javac>任务和javac命令是相似,它编译两种类型的java文件(1) 没有被编译的java文件(2) 曾经编译过,但是class文件版本和当前对应的java文件版本不匹配的java文件。
1) javac命令支持的参数: AttributesDescription
srcdir: 必须的,除非嵌套有<src>标签。包含源文件的文件夹
bootclasspath: 编译过程中需要导入class文件会被导入
bootclasspathref: 编译过程中需要引用的class文件夹目录
classpath: The class path to use. 文件夹中class会被导入的jar包
classpathref: 文件夹中class文件会被引用的jar包
compiler: 指定要使用的编译器。如果未设置该特性,将使用 build.compiler 属性的值(如果设置)。否则,将使用当前 JVM 的默认编译器。
例子:设置环境变量 JIKESHOME 为jdk 的路径,设置 ANT_OPTS=-Dbuild.compiler=jdk,将 jdk 路径添加到系统 PATH 中, 然后在所有的ant任务就默认使用 jdk了, 如果你想在单个工程中使用 ant, 就不要添加 ANT_OPTS 环境变量, 只需要修改 build.xml 中 javac 标签中的 compiler 为 jdk.
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: Specifies an alternative location of installed extensions that overrides the default.
failonerror: 指定 clientgen Ant 任务在出现错误的情况下是否继续执行。 此特性的有效值为 True 或 False。默认值为 True,这意味着即使遇到错误也要继续执行。
fork: 为true时在外部启用一个新的JDK 编译器进程执行编译。默认值是true,应用在需要配置编译器运行时环境时
includeantruntime: 指出是否应在类路径中包括 Ant 运行时程序库,默认为 yes。
includejavaruntime: 指出是否应在类路径中包括来自执行 JVM 的默认运行时程序库,默认为 no。
includes: 必须包括的文件模式的列表,以逗号或空格分隔。如果忽略,将包括所有文件。
includesfile: 文件名。该文件的每一行都将作为一个 include 模式。
listfiles: 为真时显示被编译文件列表,默认为 false
memoryinitialsize 如果 javac 在外部运行,则是底层 JVM 的初始内存大小;否则将被忽略。默认为标准 JVM 内存设置。(例如:83886080、81920k 或 80m)
memorymaximumsize: 如果 javac 在外部运行,则是底层JVM 的最大内存大小;否则将被忽略。默认为标准 JVM 内存设置。(例如:83886080、81920k 或 80m)
nowarn: 为真时将忽略所有警告信息
optimize: 指出是否应该用优化方式编译源代码,默认为 off。
source: 假如设置为1.6,将激活断言。默认是1.3
sourcepath: 指定源资源文件夹。默认指向srcdir
sourcepathref: 指定你想引用资源
target: Specifies the VM version to generate class files for (for example, 1.1 or 1.3).
verbose: 控制生成消息的输出量。
分享到:
相关推荐
ANT学习资料,我在学习ANT查找的一些资料,进行汇总
ant学习测试工程源码,基于spring与hiberante与junit的java工程 用于ant的项目构建
ant学习笔记之(ant执行命令的详细参数和Ant自带的系统属性)
2下载、安装Ant 3编写build.xml Ant 命令行参考 Apache Ant 是一个基于 Java的生成工具。 生成工具在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式(也有可能转换为可安装的产品映像形式)。随着...
大家互相学习,这是一个ANT初步学习的例子,在本机器上运行正常,大家可以相互学习技术
ANT简介 安装Apache Ant 验证Apache Ant的安装 安装 Eclipse Ant构建文件 Ant属性任务 Ant属性文件 Ant数据类型 Ant构建项目 Ant构建文档 Ant创建JAR文件 Ant创建WAR文件 Ant打包应用 Ant部署应用程序 Ant执行Java...
ant附加学习资料ant附加学习资料ant附加学习资料ant附加学习资料ant附加学习资料ant附加学习资料ant附加学习资料ant附加学习资料ant附加学习资料ant附加学习资料
ant学习比较全的资料,ant帮助文档,ant权威指南。。。。
超强ant学习资料
关于Ant学习的一点点小结,整理成档了,文档中已经包含了几个简单的build.xml实例,也有注释,简单明了、通俗易懂
ant脚本资料ant脚本资料ant脚本资料ant脚本资料ant脚本资料ant脚本资料ant脚本资料
本文档主要是本人对Vue和Ant Design Vue学习后总结的经验,方便其它同事能够通过该文档对该技术有所了解 , 同时方便产品团队对前后分离的技术有增加知识储备。 目录如下 2.Vue经验分享 2.1 Vue介绍 2.2 Vue的MVVM...
ANT是一个基于Java的自动化脚本引擎,脚本格式为XML。除了做Java编译相关任务外,ANT还可以通过插件实现很多应用的调用。 1)ANT的基本概念: ... 3)ANT的使用:最好的学习只不过是一个简单实用的例子起步……
Ant权威指南 这个大家都知道,方便又需要的朋友
ant的工具的详细介绍,教您使用ant工具
Ant学习笔记Ant学习笔记Ant学习笔记
学习ant打包技术,轻松打包,代码简单清晰,易学易懂!
ant模板学习使用,ant构建项目,初学者快速入门
<!--官方网站:http://ant.apache.org/--> <!--定义文件目录的name和value--> ... <echo message="ant发现Java虚拟机的版本:${ant.java.version}" /> 项目的绝对路径:${basedir}"/> </project>
2. ant.ppt 讲解; 3. 在 Eclipse 中使用 ant; 4. 手工使用 ant; 5. 在 Netbeans 中使用 ant. 文件: ant.exe 7.65 MB 视频 22分3秒 AntTest.zip 6.76 KB 项目文件 ant.ppt 155 KB 从网上找...