<javac>任務(wù)和javac命令是相似,它編譯兩種類(lèi)型的java文件1)沒(méi)有被編譯的java文件2)曾經(jīng)編譯過(guò),但是class文件版本和當前對應的java文件版本不匹配的java文件。
1)javac命令支持的參數:
Attributes Description
srcdir :必須的,除非嵌套有<src>標簽。包含源文件的文件夾
bootclasspath:編譯過(guò)程中需要導入class文件會(huì )被導入
bootclasspathref:編譯過(guò)程中需要引用的class文件夾目錄
classpath:The class path to use. 文件夾中class會(huì )被導入的jar包
classpathref:文件夾中class文件會(huì )被引用的jar包
compiler :指定要使用的編譯器。如果未設置該特性,將使用 build.compiler 屬性的值(如果設置)。否則,將使用當前 VM 的默認編譯器。
例子:設置環(huán)境變量 JIKESHOME 為 jikes 的路徑
設置 ANT_OPTS=-Dbuild.compiler=jikes
將 jikes 路徑添加到系統 PATH 中
然后在所有的ant任務(wù)就默認使用 jikes 了, 如果你想在單個(gè)工程中使用 ant, 就不要添加 ANT_OPTS 環(huán)境變量, 只需要修改 build.xml 中 javac 標簽中的 compiler 為 jikes
debug: 當值未為true時(shí)產(chǎn)生調試信息
debuglevel: 相當于命令行中要追加到 -g 命令行開(kāi)關(guān)后面的關(guān)鍵字列表。這將會(huì )被除 modern 和 classic(ver >= 1.2) 以外的所有實(shí)現忽略。合法值是 none 或下列關(guān)鍵字的逗號分隔列表:lines、vars 和 source。如果不指定 debuglevel,則默認情況下,將不會(huì )在 -g 的后面追加任何關(guān)鍵字。如果不打開(kāi) debug,該特性將被忽略。
depend: 這個(gè)任務(wù)依賴(lài)的任務(wù)。當運行這個(gè)任務(wù)時(shí),首先按照順序依次執行完依賴(lài)的任務(wù),如果出錯將停止執行
deprecation: 假如為真,將會(huì )給出不建議使用的API,默認值false
destdir: 編譯后文件存放的目標文件夾,默認是當前文件夾。
encoding:指定編碼格式
excludes :必須排除的文件模式的列表,以逗號或空格分隔。如果忽略,將不會(huì )排除任何文件(默認排除的文件除外)。
excludesfile: 該文件的每一行都將作為一個(gè) exclude 模式。
extdirs: Specifies an alternative location of installed extensions that overrides the default.
failonerror: 指定 clientgen Ant 任務(wù)在出現錯誤的情況下是否繼續執行。 此特性的有效值為 True 或 False。默認值為 True,這意味著(zhù)即使遇到錯誤也要繼續執行。
fork: 為true時(shí)在外部啟用一個(gè)新的JDK 編譯器進(jìn)程執行編譯。默認值是true,應用在需要配置編譯器運行時(shí)環(huán)境時(shí)
includeantruntime :指出是否應在類(lèi)路徑中包括 Ant 運行時(shí)程序庫,默認為 yes。
includejavaruntime: 指出是否應在類(lèi)路徑中包括來(lái)自執行 VM 的默認運行時(shí)程序庫,默認為 no。
includes: 必須包括的文件模式的列表,以逗號或空格分隔。如果忽略,將包括所有文件。
includesfile: 文件名。該文件的每一行都將作為一個(gè) include 模式。
listfiles: 為真時(shí)顯示被編譯文件列表,默認為false
memoryinitialsize 如果 javac 在外部運行,則是底層 VM 的初始內存大??;否則將被忽略。默認為標準 VM 內存設置。(例如:83886080、81920k 或 80m)
memorymaximumsize: 如果 javac 在外部運行,則是底層 VM 的最大內存大??;否則將被忽略。默認為標準 VM 內存設置。(例如:83886080、81920k 或 80m)
nowarn: 為真時(shí)將忽略所有警告信息
optimize: 指出是否應該用優(yōu)化方式編譯源代碼,默認為 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。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。