Ant

build.xmlを単に実行する

build.xmlがあるディレクトリで

$ ant

target指定で実行する

$ ant hogehoge

ファイル指定target指定で実行する

$ ant -f piyo.xml hogehoge

単純に一部のクラスをjar化する

開発中にやるのはこれが多いのではないかなと・・・単純に1部のクラスをjar化して適当に共有化すると

hoge.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="hoge" default="p1" basedir="." >
    <property name="work.dir" value="./src/main/webapp/WEB-INF" />
    <target name="p1">
        <jar jarfile="hogehoge-common.jar" >
            <fileset dir="${work.dir}/classes/" includes="jp/co/hoge/piyo/service/FugaService.class" />
        </jar>
    </target>
</project>

ま、こんなことせずにMavenを使いましょう。

あるディレクトリ以下をあるディレクトリにコピーする

hoge.xml
<copy todir="a/b/c">
    <fileset dir="hoge/piyo/fuga" includes="**/*" excludes="**/*.java"/>
</copy>

Unable to find a javac compilerと言われて怒られる

Eclipseの設定からAnt→ランタイム→クラスパス→グローバル項目で

外部JAR追加でJDKの

lib/tools.jar

を追加

Eclipseで生成したbuild.xmlのantタスクを実行すると「エンコーディング MS932 にマップできません」と怒られる

javacのタスクにエンコードを追記する

<javac ........... encoding="UTF-8">

タグ

java/ant/start.txt · 最終更新: 2019-06-14 16:53 by ore