- 追加された行はこの色です。
- 削除された行はこの色です。
** [[Ant>Apache Ant]]スクリプト(build.xml)サンプル [#ld16663d]
#setlinebreak(on);
#mypre(1);
&aname(makewar);
◆WARファイルを作成する
#html(<table><tr><td style="border:1px solid #000000;background:white;">)
<property name="war.name" value="sample.war"/>
<property name="war.dest" value="Tomcatのアプリ配置先/${war.name}"/>
<target name="makewar" description="WAR作成">
<delete file="${war.name}"/>
<war destfile="${war.name}" webxml="WEB-INF/web.xml">
<!--
<classes dir="WEB-INF/classes"/>
<lib dir="WEB-INF/lib"/>
-->
<webinf dir="WEB-INF">
<exclude name="web.xml"/>
<exclude name="src/**"/>
</webinf>
<fileset dir=".">
<include name="css/**"/>
<include name="*.jsp"/>
</fileset>
</war>
</target>
<target name="deploy" description="warをTomcatに配置する">
<move overwrite="true" file="${war.name}" tofile="${war.dest}"/>
</target>
#html(</td></tr></table>)
&aname(runsql);
◆SQLを実行する(直に実行内容を書く)
#html(<table><tr><td style="border:1px solid #000000;background:white;">)
<target name="runsql" description="SQLを実行する" >
<sql driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/testdb"
userid="userid" password="password" print="true"
classpath="./lib/mysql-connector-java-5.1.5-bin.jar">
select test_id, test_name from t_test;
</sql>
</target>
#html(</td></tr></table>)
◆SQLを実行する(ファイルの内容を実行)
#html(<table><tr><td style="border:1px solid #000000;background:white;">)
<sql driver="org.database.jdbcDriver" url="jdbc:database-url" userid="sa" password="pass" src="test.sql"/>
#html(</td></tr></table>)
◆いろいろな形式でのデプロイ
#html(<table><tr><td style="border:1px solid #000000;background:white;">)
<project name="example" default="make.war" basedir="./">
<!-- WARファイル名 -->
<property name="war.name" value="sample.war"/>
<!-- EARファイル名 -->
<property name="ear.name" value="sample.ear"/>
<!-- EAR作成用の作業領域 -->
<property name="ear.tmp" value="build/tmp"/>
<!-- 展開EAR圧縮ファイル名 -->
<property name="ear.zip" value="sample.zip"/>
<!-- ソースディレクトリ -->
<property name="src.dir" value="path/to/WEB-INF/src" />
<!-- Classファイル出力先 -->
<property name="classes.dir" value="path/to//WEB-INF/classes" />
<!-- コンパイル実行 -->
<target name="build">
<javac listfiles="yes" srcdir="${src.dir}" destdir="${classes.dir}" encoding="Windows-31J">
<classpath>
<pathelement location="path/to/WEB-INF/lib/xxxxxxx.jar"/>
<pathelement location="path/to/WEB-INF/lib/xxxxxxx.jar"/>
<pathelement location="path/to/WEB-INF/lib/xxxxxxx.jar"/>
</classpath>
</javac>
</target>
<!-- WAR作成 -->
<target name="make.war" description="WAR作成" depends="build">
<delete file="${war.name}"/>
<war destfile="${war.name}" webxml="path/to/WEB-INF/web.xml">
<webinf dir="path/to/WEB-INF">
<exclude name="web.xml"/>
<exclude name="src/**"/>
</webinf>
<fileset dir="path/to/WebAppRoot">
<include name="etc/**"/>
<include name="html/**"/>
<include name="images/**"/>
<include name="jsp/**"/>
</fileset>
</war>
</target>
<!-- EAR作成 -->
<target name="make.ear" description="EAR作成" depends="make.war">
<delete dir="${ear.name}"/>
<delete dir="${ear.tmp}"/>
<mkdir dir="${ear.tmp}"/>
<mkdir dir="${ear.tmp}/${ear.name}"/>
<mkdir dir="${ear.tmp}/${ear.name}/${war.name}"/>
<mkdir dir="${ear.tmp}/${ear.name}/META-INF"/>
<copy todir="${ear.tmp}/${ear.name}/META-INF">
<fileset dir="build/META-INF">
<include name="**"/>
</fileset>
</copy>
<copy todir="${ear.tmp}/${ear.name}" file="${war.name}"/>
<ear appxml="build/META-INF/application.xml" destfile="${ear.name}">
<fileset dir="./">
<include name="${war.name}"/>
</fileset>
</ear>
</target>
<!-- 展開EAR作成 -->
<target name="make.openear" description="展開EAR作成">
<delete dir="${ear.name}"/>
<delete dir="${ear.tmp}"/>
<mkdir dir="${ear.tmp}"/>
<mkdir dir="${ear.tmp}/${ear.name}"/>
<mkdir dir="${ear.tmp}/${ear.name}/${war.name}"/>
<mkdir dir="${ear.tmp}/${ear.name}/META-INF"/>
<copy todir="${ear.tmp}/${ear.name}/META-INF">
<fileset dir="build/META-INF">
<include name="**"/>
</fileset>
</copy>
<copy todir="${ear.tmp}/${ear.name}/${war.name}">
<fileset dir="path/to/WebAppRoot">
<include name="**"/>
</fileset>
</copy>
<zip destfile="${ear.zip}" basedir="${ear.tmp}"/>
</target>
</project>
#html(</td></tr></table>)
【application.xml】
#html(<table><tr><td style="border:1px solid #000000;background:white;">)
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE application PUBLIC '-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN' 'http://java.sun.com/dtd/application_1_3.dtd'>
<application>
<display-name>sapmleEAR</display-name>
<description>sapmleEAR</description>
<module>
<ejb>sampleejb.jar</ejb>
</module>
<module>
<web>
<web-uri>sampleweb.war</web-uri>
<context-root>sample</context-root>
</web>
</module>
</application>
#html(</td></tr></table>)