アキはフリーランスのプログラマーです >> Java >> Ant

このエントリーを含むはてなブックマーク このエントリーを含むECナビ人気ニュース

Ant コマンドライン 引数


Antにはさまざまな引数があります。



公式なドキュメントはAnt Manual(英語)


使用例1

ファイルを指定して実行します

ant -f build.xml

使用例2

あるいはファイルとターゲットを指定して実行します


ant -f build.xml target1 target2

ターゲットは複数指定することが可能です。ターゲットが一つもないない場合はdefaultのターゲットを実行します。defaultのターゲットはAntファイル中のprojectタグで指定しています

<project name="test" <span id="redcode">default="target1"</span>
<target name="target1">
</target>
<target name="target2">
</target>
</project>

引数詳細

-help 又は -h

ヘルプメッセージを表示します

ant [options] [target [target2 [target3] ...]]
Options: 
  -help, -h              print this message
  -projecthelp, -p       print project help information
  -version               print the version information and exit
  -diagnostics           print information that might be helpful to
                         diagnose or report problems.
  -quiet, -q             be extra quiet
  -verbose, -v           be extra verbose
  -debug, -d             print debugging information
  -emacs, -e             produce logging information without adornments
  -lib <path>            specifies a path to search for jars and classes
  -logfile <file>        use given file for log
    -l     <file>                ''
  -logger <classname>    the class which is to perform logging
  -listener <classname>  add an instance of class as a project listener
  -noinput               do not allow interactive input
  -buildfile <file>      use given buildfile
    -file    <file>              ''
    -f       <file>              ''
  -D<property>=<value>   use value for given property
  -keep-going, -k        execute all targets that do not depend
                         on failed target(s)
  -propertyfile <name>   load all properties from file with -D
                         properties taking precedence
  -inputhandler <class>  the class which will handle input requests
  -find <file>           (s)earch for buildfile towards the root of
    -s  <file>           the filesystem and use it

-projecthelp 又は -p

プロジェクトのヘルプを表示します


-version

バージョンを表示します

Apache Ant version 1.6.1 compiled on February 12 2004

-diagnostics#text


さまざまな情報を表示してくれます。

ライブラリー情報・パーサーの情報・プロパティー情報等です。


どのクラスを使ってるかなど確認するときに便利かも


------- Ant diagnostics report -------
Apache Ant version 1.6.1 compiled on February 12 2004

-------------------------------------------
 Implementation Version (JDK1.2+ only)
-------------------------------------------
core tasks     : 1.6.1
optional tasks : 1.6.1

-------------------------------------------
 ANT_HOME/lib jar listing
-------------------------------------------
ant.home: C:\java\ant
ant-antlr.jar (5650 bytes)
ant-apache-bsf.jar (12483 bytes)
ant-apache-resolver.jar (4079 bytes)
ant-commons-logging.jar (3845 bytes)
ant-commons-net.jar (34888 bytes)
ant-icontract.jar (9667 bytes)
ant-jai.jar (21505 bytes)
ant-jakarta-bcel.jar (8625 bytes)
ant-jakarta-log4j.jar (3025 bytes)
ant-jakarta-oro.jar (48101 bytes)
ant-jakarta-regexp.jar (3708 bytes)
ant-javamail.jar (6737 bytes)
ant-jdepend.jar (7969 bytes)
ant-jmf.jar (6609 bytes)
ant-jsch.jar (21397 bytes)
ant-junit.jar (67280 bytes)
ant-launcher.jar (8412 bytes)
ant-netrexx.jar (9898 bytes)
ant-nodeps.jar (406788 bytes)
ant-starteam.jar (35511 bytes)
ant-stylebook.jar (2314 bytes)
ant-swing.jar (6822 bytes)
ant-trax.jar (66977 bytes)
ant-vaj.jar (48313 bytes)
ant-weblogic.jar (14410 bytes)
ant-xalan1.jar (3932 bytes)
ant-xalan2.jar (2489 bytes)
ant-xslp.jar (2236 bytes)
ant.jar (958858 bytes)
xercesImpl.jar (959247 bytes)
xml-apis.jar (124724 bytes)

-------------------------------------------
 Tasks availability
-------------------------------------------
image : Missing dependency com.sun.media.jai.codec.FileSeekableStream
sshexec : Missing dependency com.jcraft.jsch.UserInfo
scp : Missing dependency com.jcraft.jsch.UserInfo
rexec : Missing dependency org.apache.commons.net.SocketClient
cvsversion : Not Available
stlist : Missing dependency com.starbase.starteam.Item
telnet : Missing dependency org.apache.commons.net.SocketClient
ftp : Missing dependency org.apache.commons.net.ftp.FTP
jdepend : Missing dependency jdepend.xmlui.JDepend
junit : Missing dependency junit.framework.TestListener
stcheckin : Missing dependency com.starbase.starteam.Item
stcheckout : Missing dependency com.starbase.starteam.Item

-------------------------------------------
 org.apache.env.Which diagnostics
-------------------------------------------
Not available.
Download it at http://xml.apache.org/commons/

-------------------------------------------
 XML Parser information
-------------------------------------------
XML Parser : org.apache.xerces.jaxp.SAXParserImpl
XML Parser Location: C:\java\ant\lib\xercesImpl.jar

-------------------------------------------
 System properties
-------------------------------------------
java.runtime.name : Java(TM) 2 Runtime Environment, Standard Edition
sun.boot.library.path : C:\j2sdk1.4.2_02\jre\bin
java.vm.version : 1.4.2_02-b03
ant.library.dir : C:\java\ant\lib
java.vm.vendor : Sun Microsystems Inc.
java.vendor.url : http://java.sun.com/
path.separator : ;
java.vm.name : Java HotSpot(TM) Client VM
file.encoding.pkg : sun.io
user.country : JP
sun.os.patch.level : Service Pack 1
java.vm.specification.name : Java Virtual Machine Specification
user.dir : C:\Documents and Settings\xxxx\workspace\aLinkParser
java.runtime.version : 1.4.2_02-b03
java.awt.graphicsenv : sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs : C:\j2sdk1.4.2_02\jre\lib\endorsed
os.arch : x86
java.io.tmpdir : C:\DOCUME~1\xxxx\LOCALS~1\Temp\
line.separator : 

java.vm.specification.vendor : Sun Microsystems Inc.
user.variant : 
os.name : Windows XP
ant.home : C:\java\ant
sun.java2d.fontpath : 
java.library.path : C:\j2sdk1.4.2_02\bin;.;C:\WINDOWS\System32;C:\WINDOWS;C:\Perl\bin\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\cvsnt;c:\j2sdk1.4.2_02\bin;
java.specification.name : Java Platform API Specification
java.class.version : 48.0
java.util.prefs.PreferencesFactory : java.util.prefs.WindowsPreferencesFactory
os.version : 5.1
user.home : C:\Documents and Settings\xxxx
user.timezone : Asia/Tokyo
java.awt.printerjob : sun.awt.windows.WPrinterJob
file.encoding : MS932
java.specification.version : 1.4
java.class.path : C:\java\ant\lib\ant-launcher.jar;C:\java\ant\lib\ant-antlr.jar;C:\java\ant\lib\ant-apache-bsf.jar;C:\java\ant\lib\ant-apache-resolver.jar;C:\java\ant\lib\ant-commons-logging.jar;C:\java\ant\lib\ant-commons-net.jar;C:\java\ant\lib\ant-icontract.jar;C:\java\ant\lib\ant-jai.jar;C:\java\ant\lib\ant-jakarta-bcel.jar;C:\java\ant\lib\ant-jakarta-log4j.jar;C:\java\ant\lib\ant-jakarta-oro.jar;C:\java\ant\lib\ant-jakarta-regexp.jar;C:\java\ant\lib\ant-javamail.jar;C:\java\ant\lib\ant-jdepend.jar;C:\java\ant\lib\ant-jmf.jar;C:\java\ant\lib\ant-jsch.jar;C:\java\ant\lib\ant-junit.jar;C:\java\ant\lib\ant-launcher.jar;C:\java\ant\lib\ant-netrexx.jar;C:\java\ant\lib\ant-nodeps.jar;C:\java\ant\lib\ant-starteam.jar;C:\java\ant\lib\ant-stylebook.jar;C:\java\ant\lib\ant-swing.jar;C:\java\ant\lib\ant-trax.jar;C:\java\ant\lib\ant-vaj.jar;C:\java\ant\lib\ant-weblogic.jar;C:\java\ant\lib\ant-xalan1.jar;C:\java\ant\lib\ant-xalan2.jar;C:\java\ant\lib\ant-xslp.jar;C:\java\ant\lib\ant.jar;C:\java\ant\lib\xercesImpl.jar;C:\java\ant\lib\xml-apis.jar;C:\j2sdk1.4.2_02\lib\tools.jar
user.name : xxxx
java.vm.specification.version : 1.0
java.home : C:\j2sdk1.4.2_02\jre
sun.arch.data.model : 32
user.language : ja
java.specification.vendor : Sun Microsystems Inc.
awt.toolkit : sun.awt.windows.WToolkit
java.vm.info : mixed mode
java.version : 1.4.2_02
java.ext.dirs : C:\j2sdk1.4.2_02\jre\lib\ext
sun.boot.class.path : C:\j2sdk1.4.2_02\jre\lib\rt.jar;C:\j2sdk1.4.2_02\jre\lib\i18n.jar;C:\j2sdk1.4.2_02\jre\lib\sunrsasign.jar;C:\j2sdk1.4.2_02\jre\lib\jsse.jar;C:\j2sdk1.4.2_02\jre\lib\jce.jar;C:\j2sdk1.4.2_02\jre\lib\charsets.jar;C:\j2sdk1.4.2_02\jre\classes
java.vendor : Sun Microsystems Inc.
file.separator : \
java.vendor.url.bug : http://java.sun.com/cgi-bin/bugreport.cgi
sun.io.unicode.encoding : UnicodeLittle
sun.cpu.endian : little
sun.cpu.isalist : pentium i486 i386

-quiete 又は -q

なるべく出力を減らします。

-verbose 又は -q

quietとは逆になるべく出力を増やします。

-debug 又は -d


debugメッセージを表示するようにします。


-emacs 又は -e

ログ情報をレイアウト文字列なしで出力します

-lib 又は -l

クラスファイルやクラスを参照するパスを指定します。

-logfile 又は -l

ログファイルを指定します。

-propertyfile

プロパティーをファイルから読み込みます。

しかし引数-Dでのプロパティーを優先させます。


-logger

-listener

-noinput

インプットさせません。

つまりinputTaskが無効になります。

サーバーサイド等inputがありえない環境で使うといいかも知れません。


-buildfile 又は -file 又は -f


antファイルを指定します。

一番使う引数になると思います。


-D=

プロパティーを渡します。

他にpropertyを渡す方法として、ファイルを使って渡す方法や、環境変数を使う方法もあります


-keep-going 又は -k


依存するターゲット(depends)で実行が失敗しても、元となるターゲットは実行を続けます。


-inputhandler

-find 又は -s


指定されたファイル位置から、buildファイルを検索し見つけたら実行します。

たぶん、build.xml 検索じゃないでしょうか。



このエントリーを含むはてなブックマーク このエントリーを含むECナビ人気ニュース