** [[Ant>Apache Ant]]スクリプト(build.xml)サンプル [#ld16663d]

#setlinebreak(on);

#mypre(1);

&aname(makewar);
◆WARファイルを作成する
#html(<table><tr><td style="border:1px solid #000000;background:white;">)
&lt;property name="war.name" value="sample.war"/&gt;
&lt;property name="war.dest" value="Tomcatのアプリ配置先/${war.name}"/&gt;
&lt;target name="makewar" description="WAR作成"&gt;
&nbsp;   &lt;delete file="${war.name}"/&gt;
&nbsp;   &lt;war destfile="${war.name}" webxml="WEB-INF/web.xml"&gt;
&nbsp;       &lt;!--
&nbsp;       &lt;classes dir="WEB-INF/classes"/&gt;
&nbsp;       &lt;lib dir="WEB-INF/lib"/&gt;
&nbsp;       -->
&nbsp;       &lt;webinf dir="WEB-INF"&gt;
&nbsp;           &lt;exclude name="web.xml"/&gt;
&nbsp;           &lt;exclude name="src/**"/&gt;
&nbsp;       &lt;/webinf&gt;
&nbsp;       &lt;fileset dir="."&gt;
&nbsp;           &lt;include name="css/**"/>
&nbsp;           &lt;include name="*.jsp"/&gt;
&nbsp;       &lt;/fileset&gt;
&nbsp;   &lt;/war&gt;
&lt;/target&gt;
&lt;target name="deploy" description="warをTomcatに配置する"&gt;
&nbsp;   &lt;move overwrite="true" file="${war.name}" tofile="${war.dest}"/&gt;
&lt;/target&gt;
#html(</td></tr></table>)

&aname(runsql);
◆SQLを実行する(直に実行内容を書く)
#html(<table><tr><td style="border:1px solid #000000;background:white;">)
&lt;target name="runsql" description="SQLを実行する" >
&lt;sql driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/testdb"
&nbsp;    userid="userid" password="password" print="true"
&nbsp;    classpath="./lib/mysql-connector-java-5.1.5-bin.jar">
select test_id, test_name from t_test;
&lt;/sql>
&lt;/target>
#html(</td></tr></table>)

◆SQLを実行する(ファイルの内容を実行)
#html(<table><tr><td style="border:1px solid #000000;background:white;">)
&lt;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>)


トップ   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS