ページ更新: 2005-09-27 (火) (5102日前)

関連:

Apache Antについてのメモ

目次

[編集]

情報源 #

[編集]

ant.apache.org #

Apache Ant

[編集]

メーリングリスト #

Ant-jp メーリングリスト
http://www.egroups.co.jp/messages/ant-jp/1?expand=1

[編集]

サイト #

Ant詳説
http://homepage1.nifty.com/kuprij/antdoc/toc.html

Apache Ant User Manual (翻訳)
http://members.at.infoseek.co.jp/pokopensjant/j/docs/manual/

【連載 】Ant徹底活用
http://www.stackasterisk.jp/tech/java/ant01_01.jsp

Mac Freaks - ANTカスタムタスク

[編集]

書籍 #

[編集]

Lib #

[編集]

Apache Ant Jar Bundler Task (2005-09-26) #

  • MacOS XのApplication bundleを作ってくれるタスク、らしい。

Apache Ant Jar Bundler Task v. 1.4
http://www.loomcom.com/jarbundler/

[編集]

XDoclet #

XDoclet: Attribute-Oriented Programming
http://xdoclet.sourceforge.net/

@IT:現場に活かすJakarta Project 第3回
http://www.atmarkit.co.jp/fjava/rensai2/jakarta03/jakarta03.html

[編集]

BCEL #

BCEL
http://jakarta.apache.org/bcel/

[編集]

memo #

[編集]

依存ファイルのチェック #

ファイルa,bからファイルc,d,eを生成しているとき、 ファイル a, b のいずれも更新されていないときは、処理を実行しないための方法。

[編集]

案1 ファイルの日時を比較してプロパティにセット (2005-07-18) #

ファイル a, b が c, d, e より新しい場合だけ、プロパティ 'flag'をセットする。 flagがセットされていたときだけ、a,b->c,d,e生成処理を実行する。

conditionとandを使って複数のuptodateを実行している。

<target name="A" depends="checkA" unless="flag">
 : (略)
</target>

<target name="checkA">
    <condition property="flag">
        <and>
            <uptodate targetfile="c">
                <srcfiles file="a">
                <srcfiles file="b">
            </uptodate>
            <uptodate targetfile="d">
                <srcfiles file="a">
                <srcfiles file="b">
            </uptodate>
            <uptodate targetfile="e">
                <srcfiles file="a">
                <srcfiles file="b">
            </uptodate>
        </and>
    </condition>
</target>
[編集]

案2 dependタスクでファイルを消去 #

ファイル a, b が c, d, e より新しい場合、c,d,eを消去してから、a,b->c,d,e処理を実行する。

filesetをdependセレクタ、mapperを使って、作成(選択)。 選択されたファイルをdeleteで消したのち、a,b->c,d,e生成処理を実行する。

(以下、案1でうまくいったので、考えてない)

<delete>
  <fileset>
    <mapper>
    </mapper>
  </fileset>
</delete>
[編集]

案3 dependsetタスクでファイルの消去 (2005-07-29) #

dependsetタスクを使う方法。たぶん一番シンプル。書籍 Apache Ant p.254。

(以下、まだ試していない)

<dependset>
  <srcfileset dir="${src.dir}" />
  <srcfileset dir="${cls.dir}" />
  <targetfileset dir="." includes="proj.jar" />
</dependset>
[編集]

antのtargetで-projecthelp #

  • antのtargetから, ant -projecthelpを実行する手段はないのかな?
    • コメント/Java/Ant#vcbb842c?

「Antユーザ」氏より:

   Antユーザ? (2005-07-10 (日) 19:28:12)

   同じことを探しててたどり着きました
   http://discypus.jp/wiki/?Java%2FAnt#v775a986
   ですが、自己的結論としては次の様にするしかないのかと..

<target name="help">
  <java classname="org.apache.tools.ant.Main">
     <arg value="-projecthelp"/> <!-- or -p -->
     <arg value="-buildfile"/> <!-- or -f -->
     <arg file="${ant.file}"/>
  </java>
</target>
  • 2005-08-02 メモ。このターゲットを実行すると、Antが終了してしまうので、他のターゲットを続けて実行できない?
    • forkすればよいような気もするが、まだ試していない。
[編集]

javaからantを呼び出す (2004-11-29) #

javaからantを呼び出す - Java Solution (2004-11-29)
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=16992&forum=12

[編集]

Vizant (2004-07-28) #

Vizant - Ant task to visualize buildfile
http://vizant.sourceforge.net/

  • Vizant is an Apache Ant task to create Graphviz DOT source code from an Ant buildfile. The image created from the DOT source code shows the targets dependency.

Vizant - Ant詳説
http://homepage1.nifty.com/kuprij/antdoc/custs/vizant.html

ソフト/Graphviz

[編集]

SQL Task #

SQL Task
http://ant.apache.org/manual/CoreTasks/sql.html

[編集]

build.number #

jGuru: Can Ant increment a build number?
http://www.jguru.com/faq/view.jsp?EID=481664

[編集]

javadoc #

[ant] javadoc タスクで「URL 取り出しエラー」
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=7369&forum=12

[編集]

tstamp, ${DSTAMP} #

http://nishi65.hp.infoseek.co.jp/java/ant/ant-1.4.1/ja-docs/manual/CoreTasks/tstamp.html Ant

[編集]

dependタスクの例 #

<target name="depend">
  <depend srcdir="." cache="depcache"/>
</target>

<target name="compile" depends="depend">
  <javac srcdir="." debug="on">
    <classpath refid="project.class.path"/>
  </javac>
</target>
<depend srcdir="${src}" destdir="${dest}" cache="${dependcache}"/>
<javac encoding="EUC-JP" destdir="${dest}" srcdir="${src}">
     .....
</javac>
[編集]

コメント #

コメントは コメント/Java にて。