tomcat6与ant预编译jsp

1、创建build.properties文件
内容如下:
tomcat.home=D:/software/apache-tomcat-6.0.37
webapp.path=E:/source/mfoss/WebContent
其中tomcat.home为tomcat的路径,webapp.path为你需要预编译的工程路径,要指向WEB-INF的前一个文件夹,不然预编译时会报错
2、创建build.xml文件
内容如下:
<project name="Webapp Precompilation" default="all" basedir=".">
<property file="build.properties"/>
<target name="jspc">

<taskdef classname="org.apache.jasper.JspC" name="jasper2" >
<classpath id="jspc.classpath">
<pathelement location="${java.home}/../lib/tools.jar"/>
<fileset dir="${tomcat.home}/bin">
<include name="*.jar"/>
</fileset>
<fileset dir="${tomcat.home}/lib">
<include name="*.jar"/>
</fileset>
</classpath>
</taskdef>

<jasper2 javaEncoding="UTF-8"
validateXml="false"
uriroot="${webapp.path}"
webXmlFragment="${webapp.path}/WEB-INF/generated_web.xml"
outputDir="${webapp.path}/WEB-INF/src" />

</target>

<target name="compile">

<mkdir dir="${webapp.path}/WEB-INF/classes"/>
<mkdir dir="${webapp.path}/WEB-INF/lib"/>

<javac destdir="${webapp.path}/WEB-INF/classes"
optimize="of"
encoding="UTF-8"
debug="on" failοnerrοr="false"
srcdir="${webapp.path}/WEB-INF/src"
excludes="**/*.smap">
<classpath>
<pathelement location="${webapp.path}/WEB-INF/classes"/>
<fileset dir="${webapp.path}/WEB-INF/lib">
<include name="*.jar"/>
</fileset>
<fileset dir="${tomcat.home}/lib">
<include name="*.jar"/>
</fileset>
<fileset dir="${tomcat.home}/bin">
<include name="*.jar"/>
</fileset>
</classpath>
<include name="**" />
<exclude name="tags/**" />
</javac>
<jar jarfile="${webapp.path}/WEB-INF/lib/wo.jar" basedir="${webapp.path}/WEB-INF/classes"/>
</target>
<target name="all" depends="jspc,compile">
</target>

</project>
3、执行ant,你就会在你的classes文件下发现多了org文件夹,还有lib下有你指定生成的jar文件,将org的内容发布到服务器上,还有要将WEB-INF下生成的generated_web.xml文件的内容复制到web.xml文件夹中去,然后去掉jsp文件,这样就可以了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值