Ant

【Ant】Antで環境変数を使用する

Ant

■ 環境変数を取得するには(例:JAVA_HOME) <property environment="env"/> <echo message="${env.JAVA_HOME}" level="info" /> サンプル <project basedir="." default="sample.path" name="SampleJava"> </project></echo></property>

【Ant】 JARファイルの作成

Ant

はじめに * 実行可能な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…

【Ant】 WAR ファイルの作成

Ant

はじめに * テストコードを除外した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>

【Ant】 Checkstyle を Ant で実行するには

■ 環境 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…

【Ant】 Findbugs を Ant で実行するには

環境 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フォル…

【Ant】【Eclipse】 Eclipse 内のAntを使用する

プロパティ `プロパティ名 `プロパティ値 備考 ${basedir} project要素のbasedir属性で設定されているベースディレクトリの絶対パス ${ant.project.name} 現在のプロジェクトの名前 ${ant.file} ビルドファイルの絶対パス 応用 * 上記のプロパティとproperty…

【Ant】ダイアログ表示し、ユーザからの入力データを受け取る ~ input ~

Ant

■ 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>

【Ant】 Ant で、Keystore ファイルを作成するには ~GenKeyタスク~

Ant

はじめに http://blogs.yahoo.co.jp/dk521123/33788938.html などで、キーストアファイルを作成するのだが、作るのめんどいので、Antで作成する サンプル build.xml * 姓名(CN)、組織名(O)、組織単位名(OU)、都市名または地域名(L)、州名または地方名(ST)、…

【Ant】【PostgreSQL】 Ant で、DB を 初期化する ~ PostgreSQL編 ~

■ 初めに http://blogs.yahoo.co.jp/dk521123/34993017.html を使えば、DB を 初期化できるかと思ったが、 DROP DATABASEを行った際に、 エラー「cannot drop the currently open database」等が表示されるが出たので、 別のアプローチを行って実現する ■ 実…

【Ant】 Ant で、SQL を実行する

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>

【Ant】Java内で例外発生した場合、「BUILD FAILED」を表示する方法 ~erroeonfail~

Ant

はじめに http://blogs.yahoo.co.jp/dk521123/33973954.html で、AntからJavaの実行 ~~~~ <java classname="xxx.Xxxx" classpath="${class.path}" > ~~~~ を行ったが、もしJavaソース内で例外が発生した場合、 エラーになっているにもかかわらず、「BUILD SUCCESSFUL」が表示されてしまう。 これだと、失敗</java>…

【Ant】Ant で、差分ファイルを適用する ~ Patch ~

Ant

■ はじめに 差分ファイル(パッチファイル)を使って、ソースをマージできる 注意 * Windowsだとできない? (Windows上のEclipseで使用した際にはエラーになったがLinux上のEclipseでは問題なかった) 構文 <patch patchfile="【差分ファイル】" originalfile="【パッチを当てる対象ファイル】" /> サンプル build.xml </patch>

【Ant】Ant で、ファイル内の文字列を置換する ~ replace ~

Ant

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>

【Ant】Webアプリのテスト

Ant

初めに http://blogs.yahoo.co.jp/dk521123/34052743.html のサンプルを使って、自動的にWebアプリのテストを行う やること [1] ビルド [2] warファイル作成 [3] デプロイ [4] Tomcat起動 [5] 単体試験 [6] Tomcat停止 サンプル http://blogs.yahoo.co.jp/dk…

【Ant】 条件分岐を行うには...

Ant

■ 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>

【Ant】 Javaコンパイル

■ 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>

【Ant】 Ant で jUnit を実行する

サンプル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 / antcall / macrodef / import ~

Ant

■ 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>…

【Ant】 ファイル・ディレクトリを扱う

Ant

■ delete / copy / mkdir / fileset * delete : ファイル・ディレクトリの削除 * copy : ファイル・ディレクトリのコピー * mkdir : ディレクトリの作成 * fileset :ファイルの集合を定義 サンプル 例1 * mkdir / delete build.xml classディレクトリの削除…

【Ant】プロパティ・ファイル(.properties)を扱うには

Ant

初めに <property name="key1" value="Hello world" /> でも値を設定できるが、build.xml 内にあるので、 可変になる部分は外出ししといた方が便利かと思う。 で、プロパティ・ファイル(.properties)から値を取得できるので 簡単なサンプルを作成しとく。 [1] プロパティ・ファイル(.properties)から値を</property>…

【Ant】Ant で、Javaコンパイル / Javaの実行 / バッチ・シェルの実行 を行う

Ant

サンプル [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…

【Ant】 HOST情報 (例:IPアドレス) を動的に取得するには

Ant

HOST情報 を動的に取得するには * HostInfo の 「ADDR4」を使用する(以下の仕様を参照) https://ant.apache.org/manual/Tasks/hostinfo.html 構文 <hostinfo prefix="【変数名】" (任意 host="【ホスト名】")/> →後は、「${【変数名】.ADDR4}」で使用する サンプル : build.xml 例1:hostにlocalhostを指定 </hostinfo>

【Ant】 Antビルドにより、CSVファイルからEnumクラスを自動生成する

Ant

■ やりたいこと Antビルドすると・・・ 1) CSVファイルを記載された内容をEnumとするソースをキックし、Javaソースを自動生成 2) そのJavaファイル群を共有機能プロジェクト Common 内に移動 3) その共有機能プロジェクト Common をJar化 後日談 * Java の P…

【Ant】 build.xml の書き方 ~task編~

Ant

■ Javaコンパイル / Javaの実行 を行うには java * クラスを実行 javac * javac コンパイル exec * プログラムを実行する 関連記事 * 詳細は以下の関連記事を参照のこと Ant で、Javaコンパイル / Javaの実行 を行うサンプル http://blogs.yahoo.co.jp/dk521…

【Ant】 build.xml の書き方 ~基本編~

Ant

build.xmlに関する基礎知識 * 以下の関連記事を参照のこと http://blogs.yahoo.co.jp/dk521123/33838551.html 構成要素 大きく分けて、以下の4要素がある。 [1] project : 「build.xml」ファイルのトップレベルの要素 [2] target : task の集まりをまとめた…

【Ant】 ビルドツール Ant ~Windows/Linux設定・初級編~

Ant

初めに * Jenkins を利用するために、Antを個別に設定する Antについて * 複雑なコンパイル作業などを自動化できるビルドツール * build.xml にビルド指示を記述する 設定手順 Windows編 [1] 以下のダウンロード先から「apache-ant-X.X.X-bin.zip」(今回は「…

【Maven】【Eclipse】 Maven ~ あれこれ編 ~

Ant

■ リリースに含めない サンプル <plugin> <artifactId>maven-surefire-plugin</artifactId> <configuration> <excludes> <exclude>**/*AllTest.java</exclude> </excludes> ・・・ ■ 既存プロジェクトをmavenプロジェクトに変換 * プロジェクト右クリック>Configure>Convert to Maven Project を行う 参考文献 http://did2memo.net/2012/12/03/how-to-c</configuration></plugin>…