2018/10/16 14:01:59
<?xml version="1.0" encoding="MS932"?>
<!--
2005-04-08
2005-09-26
2009-08-05
2009-09-30
2009-10-02
2010-03-15
2010-10-02 SVNに換装
注意:workspaceのフォルダ名を「ソースパス(src.path)」に反映すること。
-->
<project name="webapp03" default="all" basedir="c:/">
<!-- 環境定義 -->
<!-- 開発版 -->
<property name="D.name" value="webapp03"/>
<!-- リリース版 -->
<property name="R.name" value="webapp03R"/>
<!-- Tomcatホーム -->
<property name="tomcat.home" value="d:/Tomcat_5.5"/>
<!-- ソースパス -->
<property name="src.path" value="D:\tjsthf\skGd\workspace_3.8.1\webapp03"/>
<!-- 地域と言語の指定 -->
<property name="src.lang1" value="ja"/> <!-- 日本語 -->
<!-- 言語別に複数定義する -->
<!-- 作業用フォルダとリリース環境の削除 -->
<target name="00_clean_jspc">
<!-- Javaクラスファイルの削除 -->
<delete dir="${src.path}/WEB-INF/classes"/>
<!-- JSPからの生成ファイルとその他の作業用のワークフォルダを削除 -->
<delete dir="${src.path}/work"/>
</target>
<!-- リソース -->
<target name="01_resources">
<mkdir dir="${src.path}/WEB-INF/classes"/>
<delete dir="${src.path}/WEB-INF/classes/resources"/>
<!-- 言語別リソースをコピー -->
<copy
todir="${src.path}/WEB-INF/classes/resources">
<!-- 言語別に複数定義する -->
<fileset dir="${src.path}/WEB-INF/src/resources/${src.lang1}"/>
</copy>
<!-- その他のリソースをコピー -->
<copy
todir="${src.path}/WEB-INF/classes/resources">
<fileset dir="${src.path}/WEB-INF/src/resources"/>
</copy>
<!-- 言語別リソースをUNICODE形式に変換 -->
<native2ascii
src="${src.path}/WEB-INF/classes/resources/"
dest="${src.path}/WEB-INF/classes/resources"
includes="*.org"
ext=".properties"/> <!-- *.properties ではない -->
<!-- .org を削除 -->
<delete>
<fileset dir="${src.path}/WEB-INF/classes/resources" includes="*.org"/>
</delete>
</target>
<!-- Java コンパイル -->
<target name="02_javac">
<mkdir dir="${src.path}/WEB-INF/classes"/>
<mkdir dir="${src.path}/WEB-INF/lib"/>
<!-- 2005-04-08 modify work -->
<javac
destdir="${src.path}/WEB-INF/classes"
optimize="off"
debug="on" failonerror="false" listfiles="true" fork="true"
srcdir="${src.path}/WEB-INF/src"
excludes="**/*.smap">
<!-- 引数 2009-09-30 add -->
<compilerarg value="-Xlint:all"/>
<!--
<compilerarg value="-Xlint:unchecked"/>
<compilerarg value="-Xlint:deprecation"/>
-->
<classpath>
<pathelement location="${src.path}/WEB-INF/classes"/>
<fileset dir="${src.path}/WEB-INF/lib">
<include name="*.jar"/>
</fileset>
<pathelement location="${tomcat.home}/common/classes"/>
<fileset dir="${tomcat.home}/common/lib">
<include name="*.jar"/>
</fileset>
<pathelement location="${tomcat.home}/shared/classes"/>
<fileset dir="${tomcat.home}/shared/lib">
<include name="*.jar"/>
</fileset>
</classpath>
<include name="**" />
<exclude name="tags/**" />
</javac>
</target>
<!-- JSPファイルをJavaソースに変換 -->
<target name="03_jspc">
<taskdef classname="org.apache.jasper.JspC" name="jasper2">
<classpath id="jspc.classpath">
<pathelement location="${java.home}/../lib/tools.jar"/>
<fileset dir="${tomcat.home}/server/lib">
<include name="*.jar"/>
</fileset>
<fileset dir="${tomcat.home}/common/lib">
<include name="*.jar"/>
</fileset>
<!-- 2005-04-08 add start-->
<fileset dir="${src.path}/WEB-INF/lib">
<include name="*.jar"/>
</fileset>
<!-- delete 2009-09-30
<pathelement location="${tomcat.home}/conf/web.xml"/>
-->
<!-- 2005-04-08 add end -->
</classpath>
</taskdef>
<!-- 2005-04-08 add javaEncoding. modify work -->
<jasper2
javaEncoding="MS932"
validateXml="false"
uriroot="${src.path}"
webXmlFragment="${src.path}/WEB-INF/generated_web.xml"
outputDir="${src.path}/WEB-INF/classes"/>
<!-- 2008-09-30 JSPファイルのデバッグ用-->
<!--
<jasper2
javaEncoding="MS932"
validateXml="false"
uriroot="${src.path}/tmp"
webXmlFragment="${src.path}/WEB-INF/generated_web.xml"
outputDir="${src.path}/tmp/work"
/>
-->
<!-- generated_web.xml を web.xml に挿入 -->
<!-- 参照 Webサイトは不明だが、一般的な方法。Tomcatの正式ドキュメントにヒントあり
http://tomcat.apache.org/tomcat-5.5-doc/jasper-howto.html -->
<loadfile
property="generated_web"
srcFile="${src.path}/WEB-INF/generated_web.xml"
encoding="ISO-8859-1"/>
<filter token="generated_web_xml" value="${generated_web}"/>
<copy
filtering="true"
file="${src.path}/WEB-INF/org_web.xml"
tofile="${src.path}/WEB-INF/web.xml"
overwrite="true"/>
</target>
<!-- JSPから変換されたJavaソースをコンパイル -->
<target name="04_javac_jsp">
<mkdir dir="${src.path}/WEB-INF/classes"/>
<mkdir dir="${src.path}/WEB-INF/lib"/>
<!-- 2010-03-15 modify work -->
<javac
destdir="${src.path}/WEB-INF/classes"
optimize="off"
debug="on"
failonerror="false"
listfiles="true" fork="true"
srcdir="${src.path}/WEB-INF/classes"
excludes="**/*.smap">
<!-- 引数 2009-09-30 add -->
<compilerarg value="-Xlint:all,-serial,-cast"/>
<!--
<compilerarg value="-Xlint:unchecked"/>
<compilerarg value="-Xlint:deprecation"/>
-->
<classpath>
<pathelement location="${src.path}/WEB-INF/classes"/>
<fileset dir="${src.path}/WEB-INF/lib">
<include name="*.jar"/>
</fileset>
<pathelement location="${tomcat.home}/common/classes"/>
<fileset dir="${tomcat.home}/common/lib">
<include name="*.jar"/>
</fileset>
<pathelement location="${tomcat.home}/shared/classes"/>
<fileset dir="${tomcat.home}/shared/lib">
<include name="*.jar"/>
</fileset>
</classpath>
<include name="**" />
<exclude name="tags/**"/>
</javac>
<!-- 重要:コンテキストファイルの配備 -->
<copy
toDir="${tomcat.home}/conf/Catalina/localhost/"
file="${src.path}/env/${D.name}.xml"
overwrite="true"/>
</target>
<!-- リリース用 WARファイルを作成して配備 -->
<target name="05_deploy_war">
<!-- Tomcat開発環境の削除 delete 2010-03-15
<delete file="${tomcat.home}/conf/Catalina/localhost/${D.name}.xml"/>
-->
<!-- Tomcatリリース環境の削除 -->
<delete dir ="${tomcat.home}/webapps/${R.name}"/>
<delete file="${tomcat.home}/webapps/${R.name}.war"/>
<delete file="${tomcat.home}/conf/Catalina/localhost/${R.name}.xml"/>
<jar
jarfile="${tomcat.home}/webapps/${R.name}.war"
basedir="${src.path}"
includes=
"index.jsp,
WEB-INF/*.xml,
WEB-INF/*.tld,
WEB-INF/classes/**/*.class,
WEB-INF/classes/resources/*.properties
WEB-INF/classes/resources/readme_log.txt
WEB-INF/lib/*.jar,
css/*.css,
gif/*.gif,
js/*.js,
releace/*"
excludes=
"WEB-INF/classes/jp/tina/xxx/**/*.*"/>
<!-- delete
page/**/*.jsp,
work/org/**/*.class,
-->
<!-- 重要:コンテキストファイルの配備 delete 2010-03-16
<copy
toDir="${tomcat.home}/conf/Catalina/localhost/"
file="${src.path}/env/${D.name}.xml"/>
-->
<copy
toDir="${tomcat.home}/conf/Catalina/localhost/"
file="${src.path}/releace/${R.name}.xml"/>
</target>
<!-- ALL ターゲット(必須) -->
<target name="all"
depends="00_clean_jspc,01_resources,02_javac,03_jspc,04_javac_jsp,05_deploy_war">
</target>
<!-- 開発中 -->
<target name="100_develop"
depends="01_resources,02_javac,03_jspc,04_javac_jsp">
</target>
</project>