JSP编译成servlet,并打包为jar

来源:互联网 发布:剑网3数据互通 编辑:程序博客网 时间:2024/05/21 18:35
  • 1.安装好Ant
  • 2.将build.properties和build.xml复制到WEB工程的的根目录下
  • 3.修改bulid.properties
  • 4.到build.xml目录,执行ant all命令
  • 5.将生成的webJSP.xml中的内容复制到web.xml中
build.xml
<?xml version="1.0" encoding="UTF-8"?><project name="WebApp Precompilation JSP to Java to Class to Jar" basedir="." default="help"><property file="build.properties" /><target name="all" depends="jsp2java,java2class,class2jar,clear" /><target name="help"><echo message="显示功能列表" /><echo message="jsp2java  通过JspC将JSP转换成Java源代码" /><echo message="java2class 将转换后的Java源代码进行编译成class文件" /><echo message="class2jar 将编译后的class文件打包" /><echo message="clear  清理现场" /></target><target name="jsp2java"><taskdef classname="org.apache.jasper.JspC" name="jsp2java"><classpath id="jsp2java.classpath"><fileset dir="${tomcat.home}/bin"><include name="*.jar" /></fileset><fileset dir="${tomcat.home}/lib"><include name="*.jar" /></fileset></classpath></taskdef><!-- 注意JSP文件要设置为UTF-8编码 --><jsp2java classpath="jsp2java.classpath" javaEncoding="UTF-8" validateXml="false" uriroot="${webapp.path}" webXmlFragment="${webapp.path}/WEB-INF/webJSP.xml" outputDir="${webapp.path}/WEB-INF/JspC/src" /></target><target name="java2class"><mkdir dir="${webapp.path}/WEB-INF/JspC/classes" /><!-- 同样Java文件要设置为UTF-8编码 --><javac srcdir="${webapp.path}/WEB-INF/JspC/src" destdir="${webapp.path}/WEB-INF/JspC/classes" encoding="UTF-8" optimize="off" debug="on" failonerror="false" excludes="**/*.smap"><classpath id="java2class.classpath"><pathelement location="${webapp.rootpath}/build/classes" /><fileset dir="${webapp.path}/WEB-INF/lib"><include name="*.jar" /></fileset><fileset dir="${tomcat.home}/bin"><include name="*.jar" /></fileset><fileset dir="${tomcat.home}/bin"><include name="*.jar" /></fileset><fileset dir="${tomcat.home}/lib"><include name="*.jar" /></fileset></classpath><include name="**" /><exclude name="tags/**" /></javac></target><target name="class2jar"><mkdir dir="${webapp.path}/WEB-INF/lib" /><jar basedir="${webapp.path}/WEB-INF/JspC/classes" jarfile="${webapp.path}/WEB-INF/lib/${webapp.name}JSP.jar" /></target><target name="clear"><delete dir="${webapp.path}/WEB-INF/JspC/classes" /><delete dir="${webapp.path}/WEB-INF/JspC/src" /><delete dir="${webapp.path}/WEB-INF/JspC" /></target></project>

build.properties
tomcat.home=D:/Tomcat6java.home=C:/Java/jdk1.6.0_38webapp.name=testwebapp.path=D:/projects/test/WebRootwebapp.rootpath=D:/projects/test


参考资料:http://huiy.iteye.com/blog/2075541


0 0
原创粉丝点击