Ant
■ 環境変数を取得するには(例:JAVA_HOME) <property environment="env"/> <echo message="${env.JAVA_HOME}" level="info" /> サンプル <project basedir="." default="sample.path" name="SampleJava"> </project></echo></property>
はじめに * 実行可能なJARファイル作成をantで行う * テストコードは除外する * antの以下のタスクのマニュアルが役立つ http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual/CoreTasks/jar.html http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual…
はじめに * テストコードを除外したWARファイルを作成する サンプル <project basedir="." default="create.war" name="SampleService"> <property name="tomcat.home" value="../../tomcat/tomcat8"/> <property name="lib.path" value="WebContent/WEB-INF/lib"/> </property></property></project>
■ 環境 OS : Windows10 Eclipse : Mars Release (4.5.0) Ant : Eclpse付属 ■ 設定 [1] 以下のサイトから、Checkstyle をダウンロードする # 今回は、「checkstyle-6.10.1-bin.zip」 http://checkstyle.sourceforge.net/ http://sourceforge.net/projects/che…
環境 OS : Windows10 Eclipse : Mars Release (4.5.0) Ant : Eclpse付属 設定 [1] 以下のサイトから、Findbugsをダウンロードする # 今回は、「findbugs-3.0.1.zip」 http://sourceforge.net/projects/findbugs/files/findbugs/ [2] zipを解凍し、libフォル…
プロパティ `プロパティ名 `プロパティ値 備考 ${basedir} project要素のbasedir属性で設定されているベースディレクトリの絶対パス ${ant.project.name} 現在のプロジェクトの名前 ${ant.file} ビルドファイルの絶対パス 応用 * 上記のプロパティとproperty…
■ input * ダイアログ表示しユーザに選択を促す API仕様 http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual/CoreTasks/input.html サンプル1 : Inputダイアログ build.xml <project basedir="." default="input.sample" name="SampleCode"> <target name="input.sample"> </target></project>
はじめに http://blogs.yahoo.co.jp/dk521123/33788938.html などで、キーストアファイルを作成するのだが、作るのめんどいので、Antで作成する サンプル build.xml * 姓名(CN)、組織名(O)、組織単位名(OU)、都市名または地域名(L)、州名または地方名(ST)、…
■ 初めに http://blogs.yahoo.co.jp/dk521123/34993017.html を使えば、DB を 初期化できるかと思ったが、 DROP DATABASEを行った際に、 エラー「cannot drop the currently open database」等が表示されるが出たので、 別のアプローチを行って実現する ■ 実…
sqlタスク 仕様 http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual/CoreTasks/sql.html サンプル : PostgreSQL build.xml * SQL文 <project basedir="." default="sql.sample" name="SampleJavaCodes"> <target name="sql.sample"> </target></project>
はじめに http://blogs.yahoo.co.jp/dk521123/33973954.html で、AntからJavaの実行 ~~~~ <java classname="xxx.Xxxx" classpath="${class.path}" > ~~~~ を行ったが、もしJavaソース内で例外が発生した場合、 エラーになっているにもかかわらず、「BUILD SUCCESSFUL」が表示されてしまう。 これだと、失敗</java>…
■ はじめに 差分ファイル(パッチファイル)を使って、ソースをマージできる 注意 * Windowsだとできない? (Windows上のEclipseで使用した際にはエラーになったがLinux上のEclipseでは問題なかった) 構文 <patch patchfile="【差分ファイル】" originalfile="【パッチを当てる対象ファイル】" /> サンプル build.xml </patch>
replace / replacefilter * ファイル内の文字列を置換する API仕様 http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual/CoreTasks/replace.html サンプル build.xml <project basedir="." default="create.conf" name="SampleJavaCodes"> </project>
初めに http://blogs.yahoo.co.jp/dk521123/34052743.html のサンプルを使って、自動的にWebアプリのテストを行う やること [1] ビルド [2] warファイル作成 [3] デプロイ [4] Tomcat起動 [5] 単体試験 [6] Tomcat停止 サンプル http://blogs.yahoo.co.jp/dk…
■ condition API仕様 http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual/CoreTasks/conditions.html サンプル1-1 <project basedir="." default="sample" name="SampleJavaCodes"> <property name="value" value="hello" /> <target name="sample"> </target></property></project>
■ Javaコンパイル http://blogs.yahoo.co.jp/dk521123/33973954.html でやってるが復習として。 サンプル <project basedir="." default="compile" name="SampleJavaCodes"> <property name="class.path" value="./class" /> <property name="java.path" value="./src" /> </property></property></project>
サンプル1 : JUnitテスト単体を実行する build.xml <project basedir="." default="CalcTest" name="SampleJavaCodes"> <property name="ECLIPSE_HOME" value="../../eclipse/"/> <property name="junit.output.dir" value="junit"/> </property></property></project>
■ ant * 別ファイルに記述したタスクを呼び出すことができる ⇒サンプルの「<ant inheritAll="false" antfile="build_tomcat.xml" target="stop_tomcat" />」部分。 仕様 http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual/CoreTasks/ant.html サンプル http://blogs.yahoo.co.jp/dk521123/34057119.html より抜粋(一部、修正) buil</ant>…
■ delete / copy / mkdir / fileset * delete : ファイル・ディレクトリの削除 * copy : ファイル・ディレクトリのコピー * mkdir : ディレクトリの作成 * fileset :ファイルの集合を定義 サンプル 例1 * mkdir / delete build.xml classディレクトリの削除…
初めに <property name="key1" value="Hello world" /> でも値を設定できるが、build.xml 内にあるので、 可変になる部分は外出ししといた方が便利かと思う。 で、プロパティ・ファイル(.properties)から値を取得できるので 簡単なサンプルを作成しとく。 [1] プロパティ・ファイル(.properties)から値を</property>…
サンプル [1] Javaコンパイル / Javaの実行(javac/java) com.ant.sample.AntSample.java package com.ant.sample; public class AntSample { public static void main(String[] args) { for (String arg : args) { System.out.println("Hello world, " + arg…
HOST情報 を動的に取得するには * HostInfo の 「ADDR4」を使用する(以下の仕様を参照) https://ant.apache.org/manual/Tasks/hostinfo.html 構文 <hostinfo prefix="【変数名】" (任意 host="【ホスト名】")/> →後は、「${【変数名】.ADDR4}」で使用する サンプル : build.xml 例1:hostにlocalhostを指定 </hostinfo>
■ やりたいこと Antビルドすると・・・ 1) CSVファイルを記載された内容をEnumとするソースをキックし、Javaソースを自動生成 2) そのJavaファイル群を共有機能プロジェクト Common 内に移動 3) その共有機能プロジェクト Common をJar化 後日談 * Java の P…
■ Javaコンパイル / Javaの実行 を行うには java * クラスを実行 javac * javac コンパイル exec * プログラムを実行する 関連記事 * 詳細は以下の関連記事を参照のこと Ant で、Javaコンパイル / Javaの実行 を行うサンプル http://blogs.yahoo.co.jp/dk521…
build.xmlに関する基礎知識 * 以下の関連記事を参照のこと http://blogs.yahoo.co.jp/dk521123/33838551.html 構成要素 大きく分けて、以下の4要素がある。 [1] project : 「build.xml」ファイルのトップレベルの要素 [2] target : task の集まりをまとめた…
初めに * Jenkins を利用するために、Antを個別に設定する Antについて * 複雑なコンパイル作業などを自動化できるビルドツール * build.xml にビルド指示を記述する 設定手順 Windows編 [1] 以下のダウンロード先から「apache-ant-X.X.X-bin.zip」(今回は「…