`
lxfgrace
  • 浏览: 74370 次
  • 性别: Icon_minigender_2
  • 来自: 重庆
社区版块
存档分类
最新评论

ant中javac标签归纳

    博客分类:
  • ant
 
阅读更多
<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没搜到示例,自己试验几个都不行,会的请点拨下,不盛感激!
分享到:
评论

相关推荐

    Using the ant javac adapter

    在Ant中,`&lt;javac&gt;`任务是用于编译Java源代码的核心元素。然而,有时我们可能需要自定义编译行为,比如设置特定的编译选项或使用不同的编译器。这时,Ant的javac适配器就派上用场了。适配器允许你指定一个类来实现...

    ANT的常用标签练习

    总结来说,Ant的常用标签提供了一套全面的工具来管理Java项目的构建流程,而自定义标签则进一步增强了Ant的功能,使其能够适应各种定制化需求。通过熟练掌握这些标签和自定义标签的使用,开发者可以高效地管理和维护...

    Apache Ant常用标签介绍

    在Ant中,各种任务是通过标签来实现的,这些标签提供了构建过程中的不同功能。下面将详细介绍一些Apache Ant中常用的标签。 1. `&lt;project&gt;`:这是Ant构建文件的根元素,定义了整个构建项目的属性,如项目名称、版本...

    ant ant ant ant

    至于标签"ant ant ant ant",它可能是为了强调Ant在项目中的关键角色,或者用于搜索和分类的目的。 最后,压缩包文件名为“ant”,可能包含了Ant的构建文件(build.xml)、源代码、库文件或其他与Ant构建相关的资源...

    Ant简介(标签)

    - **构建文件**:Ant的构建文件通常命名为`build.xml`,这是一个XML文件,用于定义构建过程中的所有步骤。 - **Project**:每个构建文件定义了一个Project,这是构建的基本单位。 - **Target**:每个Project可以包含...

    ant 中文手册2.0

    在Ant中,XML标签用于定义这些任务,比如`&lt;javac&gt;`用于编译Java源代码,`&lt;jar&gt;`用于创建JAR文件,`&lt;copy&gt;`用于文件复制,以及`&lt;mkdir&gt;`用于创建目录等。 在Ant中,属性(property)用于存储可配置的值,可以通过...

    JAVA_Ant详细介绍与应用

    在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。 一.安装与配置 二.Ant的关键元素 三.Ant的常用任务 四.利用Ant构建和部署Java工程 1.利用Ant的javac任务来编译java程序 2.使用...

    ant标签详解

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

    ant 标签详细解释

    ### ant 标签详细解释 #### 一、`&lt;project&gt;` 标签 ...以上就是对 Ant 构建工具中几个关键标签的详细介绍,这些标签在构建过程中发挥着重要的作用,熟练掌握它们的用法可以帮助我们更高效地完成构建任务。

    ant 中文帮助文档

    7. **条件语句(Conditions)**:了解如何在Ant中使用条件任务,如检查文件是否存在,或者判断属性值是否满足特定条件。 8. **宏定义(Macrodefs)**:学习如何创建自定义的任务宏,以提高脚本的复用性和可维护性。...

    ANT中文文档

    ANT支持定义全局属性和局部属性,属性可以被引用在任务中,提供参数化构建的能力。例如,通过`${property.name}`来引用属性值。 五、ANT条件 ANT有多种条件任务,如`if`和`unless`,它们可以根据特定条件决定是否...

    怎样让Ant编译生成的字节码带实际参数信息,不是arg0之类

    分析如下:Ant的debug和debuglevel参数会去调用JDK的javac -g参数, 而-g参数又包含3个选项, -g:{lines,vars,source},分别代表编译时向字节码中写入行号、方法局部变量信息、关联源代码信息。 这里主要说说-g:var...

    apache ant使用例子

    在XML格式中,这些任务通常用`&lt;target&gt;`标签表示,并且可以包含其他的Ant任务元素,如`&lt;echo&gt;`(用于打印信息)和`&lt;javac&gt;`(用于编译Java源代码)。 下面是一段可能的`build.xml`示例: ```xml ...

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

    通过上述详细介绍,我们可以看到Ant配置文件中的各个标签都有明确的功能和用途,能够帮助开发者自动化完成软件构建过程中的各种任务。了解并掌握这些标签的用法对于提高构建效率、简化构建脚本具有重要意义。

    javac 源码 javac 源码

    - **代码生成**:最后,javac 生成字节码,每个方法对应一个 `.class` 文件中的方法部分,同时生成常量池、类信息等。 2. **源码结构**: - `com.sun.tools.javac` 包是 javac 源码的主要组织结构,包含了编译器...

    apache-ant-1.6.0-bin.zip_ant 1_ant 1.6_ant 1.6.0_ant-1.6.0_apach

    在Ant中,构建过程被定义在一个名为“build.xml”的文件中,这个文件包含了所有构建任务及其依赖关系。 Ant的核心概念是任务(Tasks),这些任务是可执行的动作,如`javac`用于编译Java源代码,`jar`用于打包类文件...

    junit 和ant 中文教程

    2. **任务**:Ant 的核心是任务,如 `javac` 用于编译Java源代码,`jar` 用于打包成JAR文件,`copy` 用于复制文件等。 3. **属性**:Ant 支持定义和使用属性,可以动态控制构建过程中的值,提高灵活性。 4. **条件...

    linux下 Error running javac compiler

    本文详细介绍了在 Linux 系统中解决“Error running javac compiler”错误的具体步骤,包括配置 Apache Ant 环境变量、检查和修复 JDK 的安装与配置等问题。通过这些步骤,可以有效确保 Java 应用程序能够在 Linux ...

Global site tag (gtag.js) - Google Analytics