`
liuguofeng
  • 浏览: 450445 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

ant javac标签的详解

    博客分类:
  • Java
阅读更多
<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: 控制生成消息的输出量。

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

相关推荐

    ant标签详解

    ### ant标签详解 #### 1. `&lt;project&gt;` 标签 `&lt;project&gt;` 标签是构建文件的基础,每一个构建文件都有一个对应的项目,并且此标签作为构建文件的根节点。`&lt;project&gt;` 标签支持多种属性: - **default**:指定构建...

    ANT-build详解

    《ANT-build详解》 ANT(Apache Ant)是一个Java平台上的自动化构建工具,它以其灵活性和可扩展性在软件开发过程中广泛使用。ANT的核心概念是基于XML的构建文件,这个文件定义了一系列任务(tasks),用于编译、...

    Ant 配置文件详解

    Ant 使用`&lt;property&gt;`标签来定义属性,这些属性可以作为变量在配置文件中被引用。例如,定义一个`src.dir`属性来表示源代码目录: ```xml ``` 三、目标(Targets) 目标是Ant构建中的可执行单元,它们定义了特定...

    Ant配置文件 标签详解及示例.pdf

    ### Ant配置文件标签详解 #### 1. `&lt;project&gt;` 标签 - **定义**:构建文件中的根标签,代表整个构建项目。 - **属性**: - `default`:必需属性,指定了构建文件中默认执行的目标(target)名称。 - `basedir`:...

    [北京圣思园Ant深入详解]_003.Ant目标深度详解、使用Ant的各种任务

    一些常见的Ant任务包括`&lt;copy&gt;`(复制文件或目录)、`&lt;javac&gt;`(编译Java源代码)、`&lt;mkdir&gt;`(创建目录)和`&lt;jar&gt;`(创建JAR文件)等。 让我们以`&lt;javac&gt;`任务为例,它是用于编译Java源代码的关键任务。你可以配置...

    ANT配置文件详解

    【ANT配置文件详解】 ANT(Apache Ant)是一个Java构建工具,它通过XML配置文件(通常命名为build.xml)来管理项目的构建、编译、测试和部署流程。Ant的主要优点包括跨平台性、简单易用和良好的可扩展性。它能够...

    ANT打包命令详解api指令

    然而,通常在`build.xml`文件中,我们看到的是如`copy`、`javac`、`jar`、`java`等基本任务,它们分别对应于文件复制、Java源码编译、生成JAR文件和运行Java类。 1. **ANT示例1.0** 展示了如何使用`copy`任务将一个...

    [北京圣思园Ant深入详解]_002.Ant属性、目标、依赖深度详解

    《Ant属性、目标与依赖深度详解》 Apache Ant是一个基于Java的构建工具,它通过XML配置文件来描述项目构建过程,极大地简化了Java项目的构建和部署。本篇将深入探讨Ant中的三个核心概念:属性(Properties)、目标...

    Apache-ANT完美详解

    - **编译**:Ant可以使用Javac任务编译Java源代码。 - **打包**:Ant支持创建JAR、WAR和EAR等不同类型的归档文件。 - **测试**:可以集成JUnit或其他测试框架进行单元测试。 - **部署**:发布应用程序到远程...

    Ant 命令详解

    - **Task**:Ant执行的具体动作,如javac(Java编译器)、mkdir(创建目录)等。Task可以是内置的,也可以是自定义的。 #### Ant构建文件详解 构建文件是Ant的核心,通常命名为`build.xml`,用于描述项目的构建...

    ant build.xml 详解

    《Ant build.xml详解——构建Java项目的关键》 Apache Ant,作为一个开源的自动化构建工具,是Java开发者不可或缺的利器。它的核心在于一个名为`build.xml`的配置文件,它定义了项目的构建过程,包括编译、测试、...

    ANT-build-xml文件详解

    【ANT-build.xml文件详解】 ANT-build.xml文件是Apache Ant构建工具的核心配置文件,它使用XML格式定义了构建项目的所有步骤和任务。Ant是Java社区广泛使用的自动化构建工具,它的主要优势在于跨平台性、易用性和...

    初学者ant入门级小实例

    3. **任务(Task)**:Ant通过任务来执行具体的操作,如`mkdir`创建目录,`javac`编译Java源代码,`copy`复制文件,`jar`创建JAR文件等。任务可以通过属性(attribute)来设置参数,例如`javac`任务中的`srcdir`指定...

    Java Ant build详解

    4. **task** 元素:Ant的核心在于任务,它们执行实际的工作,如`javac`用于编译Java源代码,`jar`用于创建JAR文件,`copy`用于复制文件,`delete`用于删除文件等。每个任务都有特定的属性和子元素。 5. **classpath...

    Ant简介(标签)

    #### 四、Ant的构建文件详解 - **&lt;project&gt; 标签**: - **default**:指定默认运行的目标(Target),是必须的属性。 - **basedir**:项目的基准目录,默认情况下为构建文件所在的目录。 - **name**:项目的名称...

    Ant 脚本详解

    它们通过`include`和`exclude`标签来指定包含和排除的文件模式。 ### 类路径和类加载器 Ant允许通过`classpath`元素来指定运行时所需的类路径。此外,`classpathref`可以引用预先定义的类路径。 ### 自定义任务 ...

    java_ant详解.doc

    ### Java Ant 详解 #### 一、什么是Ant Ant是一个Java环境下的软件构建工具,它使用XML来描述构建过程,并且能够跨平台运行。Ant的主要功能包括编译源代码、复制文件、打包JAR文件等,它使得软件构建变得更加简单...

Global site tag (gtag.js) - Google Analytics