youlq
CJSDN高级会员
发贴: 260
积分: 95
|
于 2002-12-25 18:06
rainman wrote: 1.自定义Tag如何support,虽然编译jsp没问题; 2.如何make war,在不使用ant的情况下。
1:请看下图:
2:hehe,好像使用ANT是最好选择,容易移植,自动化程度高。示例如下:
<!-- set global properties for this build --> <target name="init"> <property name="AppName" value="XXXXXXXXXXXX"/> <property name="PkgName" value="XXXXXXXXXXXX"/> <property name="version" value="1.0"/> <property name="deploy.webappsroot" value="c:/tomcat/webapps"/>
<!-- setup directories --> <property name="db" value="db"/> <property name="etc" value="etc"/> <property name="lib" value="lib"/> <property name="metadata" value="${basedir}/metadata"/> <property name="doc.base" value="${basedir}/www/docs"/> <property name="src.views" value="${basedir}/src/views"/> <property name="src.java" value="${basedir}/src/java"/> <property name="build.base" value="${basedir}/build"/> <property name="build.classes" value="${build.base}/classes"/> <property name="build.dist" value="${build.base}/dist"/> <property name="build.javadoc" value="${doc.base}/javadoc"/> <property name="deploy.base" value="${deploy.webappsroot}/${AppName}"/> <property name="deploy.webinf" value="${deploy.base}/WEB-INF"/> <property name="deploy.classes" value="${deploy.webinf}/classes"/> <property name="deploy.lib" value="${deploy.webinf}/lib"/> <!-- compile options --> <property name="build.compiler" value="classic"/> <property name="debug" value="on"/> <property name="optimize" value="off"/> <property name="deprecation" value="on"/> <property name="packages" value="com.mycomponents.tools.*,com.mycomponents.webapps.${PkgName}.*"/> </target> <target name="prepare" depends="init"> <!-- Create the time stamp --> <tstamp /> <!-- Create the build directory structure used by compile --> <mkdir dir="${build.base}" /> </target>
<!-- =================================================================== --> <!-- Compiles the java sources --> <!-- =================================================================== --> <target name="compile" depends="prepare"> <mkdir dir="${build.classes}"/> <javac srcdir="${src.java}" destdir="${build.classes}" debug="${debug}" deprecation="${deprecation}" optimize="${optimize}" > <classpath> <fileset dir="lib"> <include name="**/*.jar"/> </fileset> </classpath> </javac> </target>
<!-- =================================================================== --> <!-- Prepares the dist directory --> <!-- =================================================================== --> <target name="basedist" depends="prepare"> <mkdir dir="${build.dist}"/> </target> <!-- =================================================================== --> <!-- Compiles the source directory and creates a .war file --> <!-- =================================================================== --> <target name="war" depends="basedist,compile"> <mkdir dir="${build.dist}"/> <war warfile="${build.dist}/${AppName}.war" webxml="${metadata}/web.xml" basedir="${src.views}" excludes="**/*.bak" > <lib dir="${lib}"> <exclude name="servlet.jar"/> </lib> <classes dir="${build.classes}"/> <webinf dir="${basedir}" excludes="**/*.bak"> <include name="${db}/**"/> <include name="${etc}/**"/> </webinf> <webinf dir="www" excludes="**/*.bak"> <include name="docs/manual/**"/> </webinf> </war> </target>
youlq edited on 2002-12-25 18:25
|