<javac>任务和javac命令是相似,它编译两种类型的java文件1)没有被编译的java文件2)曾经编译过,但是class文件版本和当前对应的java文件版本不匹配的java文件。
1)javac命令支持的参数:
Attributes Description
srcdir :必须的,除非嵌套有<src>标签。包含源文件的文件夹
bootclasspath:编译过程中需要导入class文件会被导入
bootclasspathref:编译过程中需要引用的class文件夹目录
classpath:The class path to use. 文件夹中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: 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: 指出是否应在类路径中包括来自执行 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: Specifies the VM version to generate class files for (for example, 1.1 or 1.3).
verbose: 控制生成消息的输出量。
分享到:
相关推荐
标题“Using the ant javac adapter”指的是在Ant构建系统中使用Java编译器适配器(javac)的过程。Ant是Apache软件基金会的一个项目,它是一个基于Java的构建工具,用于自动化软件项目的构建过程,类似于Make或...
总结来说,Ant的常用标签提供了一套全面的工具来管理Java项目的构建流程,而自定义标签则进一步增强了Ant的功能,使其能够适应各种定制化需求。通过熟练掌握这些标签和自定义标签的使用,开发者可以高效地管理和维护...
在Ant中,各种任务是通过标签来实现的,这些标签提供了构建过程中的不同功能。下面将详细介绍一些Apache Ant中常用的标签。 1. `<project>`:这是Ant构建文件的根元素,定义了整个构建项目的属性,如项目名称、版本...
### ant标签详解 #### 1. `<project>` 标签 `<project>` 标签是构建文件的基础,每一个构建文件都有一个对应的项目,并且此标签作为构建文件的根节点。`<project>` 标签支持多种属性: - **default**:指定构建...
### ant 标签详细解释 #### 一、`<project>` 标签 在 Ant 构建工具中,`<project>` 标签是构建文件的根元素,它定义了一个项目的基本属性,如项目的默认目标、基准目录等。具体而言: - **default**:此属性用于...
至于标签"ant ant ant ant",它可能是为了强调Ant在项目中的关键角色,或者用于搜索和分类的目的。 最后,压缩包文件名为“ant”,可能包含了Ant的构建文件(build.xml)、源代码、库文件或其他与Ant构建相关的资源...
在XML格式中,这些任务通常用`<target>`标签表示,并且可以包含其他的Ant任务元素,如`<echo>`(用于打印信息)和`<javac>`(用于编译Java源代码)。 下面是一段可能的`build.xml`示例: ```xml ...
- **核心任务**:由Ant自身提供的任务,例如`javac`、`copy`等。 - **可选任务**:来自第三方的扩展任务,需要额外下载对应的JAR文件才能使用。 - **用户自定义任务**:允许用户根据自身需求开发的任务。 #### 六、...
标签中的"ant_1", "ant_1.6", "ant_1.6.0", "ant-1.6.0"和"apache-ant-1.6"都指的是Apache Ant的不同版本,1.6.0是其中的一个稳定版本,发布于2003年,提供了许多改进和新特性,比如支持JUnit 3.8,对ivy依赖管理...
标签"apache"、"apache-ant"、"ant"分别代表了Apache软件基金会、Apache Ant项目以及Ant本身,这些标签有助于搜索和分类,表明了该文件与Apache组织的Ant构建工具紧密相关。 在解压"apache-ant-1.9.16-bin.zip"后,...
标签“ant 蚂蚁配置”进一步强调了Ant工具在项目配置中的重要性。Ant的配置主要涉及build.xml文件中的元素和属性。例如,元素定义了整个构建的根,元素表示一个具体的构建任务,用于指定类路径,<javac>用于编译Java...
标签"java"表明Ant主要与Java开发相关,但Ant也适用于其他语言的项目,因为它的任务系统可以扩展。通过使用Ant贡献的库或自定义任务,你可以处理C++、Python等语言的构建需求。 Ant的一个重要特性是依赖性管理。它...
### 关于Ant构建工具 #### 一、Ant简介 **Ant**是一款开源的Java构建工具,主要用于自动化构建过程,如编译、测试、部署等。它最初由James Duncan Davidson开发,现归属于Apache软件基金会。 ##### 1.1 什么是Ant...
在Ant中,我们通常会使用`<javac>`标签来编译Java源代码,`<copy>`标签来复制文件,`<jar>`标签来创建JAR文件,以及`<delete>`标签来删除不需要的文件。例如,一个简单的`<javac>`任务可能如下: ```xml <javac ...
标签"Ant代码示例"暗示这个压缩包中可能包含了一些实际的Ant构建脚本和对应的解释,这些示例可以帮助初学者快速掌握Ant的基本用法和常见任务的配置。例如,可能会有如何配置`<project>`、`<target>`、`<taskdef>`、`...
在Ant构建之前,使用IDE的编译功能或Javac命令行工具检查代码错误。 4. **更新Ant版本**:有时,旧版本的Ant可能不支持某些新特性或无法正确处理特定情况。尝试升级到最新版本看是否解决问题。 5. **调试Ant任务**...
Ant的XML构建文件中,任务通常是通过`<taskname>`标签来定义的,例如: ```xml <javac srcdir="src" destdir="build/classes"> </javac> ``` 这段代码定义了一个编译Java源码的任务,指定了源代码目录和目标...
标签"ant_1.2.6 ant_1."可能是用于分类或搜索的目的,"ant_1."可能表示所有1.x版本的Ant。 在压缩包子文件的文件名称列表中,我们只看到"ant_1.2.6.zip",这通常意味着ZIP文件中包含的是完整的Ant 1.2.6发行版。...
每个标签都有其特定的属性和子元素,理解并熟练使用这些标签是掌握Ant的关键。 "ant案例"涵盖了各种实际场景的应用,比如如何配置Ant来编译Java项目、打包JAR文件、生成WAR文件以部署到Web服务器,甚至如何执行单元...
5. **条件与选择**:介绍如何根据条件执行特定任务,如`if`、`unless`标签,以及`<available>`任务用于检查文件或属性是否存在。 6. **文件集(Filesets)**:解释如何选择一组文件进行操作,如`<fileset>`元素和相关...