用ant+tomcat编译打包jsp文件
2006-12-19 13:34
387 查看
我们在tomcat下打包发布web程序程序时,需要把jsp文件先编译成class文件,这样有利于保护源代码,也可以提高访问速度。
首先我们编写build.properties,设置一些基本路径:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
tomcat.home=D:/Tomcat 5.0
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
java.home=D:/jdk1.4
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
#工程目录
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
project.home=D:/projects/preference/trunk/code
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
#web模块目录
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
webapp.path=D:/projects/preference/trunk/code/webapp
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
#code目录
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
src=D:/projects/preference/trunk/code/javacode
编写好build.properties后,我们编写build.xml.
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<?xml version="1.0" encoding="GB2312"?>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<project name="Webapp Precompilation" default="all" basedir=".">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property file="build.properties"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- 设定工程编译临时存放class路径 -->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="dest" value="build/classes.ant"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- 设定工程发布后的路径 -->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="webdest" value="build/WebRoot"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- 设定工程依赖的jar包 -->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<path id="project.class.path">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<pathelement location="${java.home}/jre/lib/rt.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<pathelement location="${java.home}/lib/tools.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<pathelement location="${dest}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<fileset file="${tomcat.home}/bin/*.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<fileset file="${tomcat.home}/server/lib/*.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<fileset file="${tomcat.home}/common/lib/*.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</path>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- 编译jsp文件 -->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<target name="jspc">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<taskdef classname="org.apache.jasper.JspC" name="jasper2" >
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<classpath id="jspc.classpath">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<pathelement location="${java.home}/jre/lib/rt.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<pathelement location="${java.home}lib/tools.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<pathelement location="${dest}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<fileset dir="${tomcat.home}/bin">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<include name="*.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</fileset>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<fileset dir="${tomcat.home}/server/lib">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<include name="*.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</fileset>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<fileset dir="${tomcat.home}/common/lib">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<include name="*.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</fileset>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</classpath>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</taskdef>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<jasper2 javaEncoding="GBK"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
validateXml="false"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
uriroot="${webapp.path}"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
webXmlFragment="${project.home}/build/generated_web.xml"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
outputDir="${project.home}/build/src" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</target>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<target name="jspcompile">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<mkdir dir="${project.home}/build/WEB-INF/classes"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<mkdir dir="${project.home}/build/WEB-INF/lib"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<javac destdir="${project.home}/build/WEB-INF/classes" srcdir="${project.home}/build/src" fork="true" memoryMaximumSize="512000k"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
debug="false" deprecation="true" encoding="GBK" nowarn="false" target="1.4">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<classpath>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<pathelement location="${java.home}/jre/lib/rt.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<pathelement location="${java.home}lib/tools.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<pathelement location="${dest}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<fileset dir="${tomcat.home}/bin">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<include name="*.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</fileset>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<fileset dir="${tomcat.home}/server/lib">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<include name="*.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</fileset>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<fileset dir="${tomcat.home}/common/lib">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<include name="*.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</fileset>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<pathelement location="${tomcat.home}/common/classes"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<pathelement location="${tomcat.home}/shared/classes"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</classpath>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<include name="**" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<exclude name="tags/**" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</javac>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<jar jarfile="${project.home}/build/jsp.jar" basedir="${project.home}/build/WEB-INF/classes"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<jar jarfile="${project.home}/build/code.jar" basedir="${dest}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</target>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- 初始化任务 -->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<target name="init">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<delete dir="${dest}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<mkdir dir="${dest}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<delete dir="${webdest}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<mkdir dir="${webdest}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<delete dir="${project.home}/build/src"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<mkdir dir="${project.home}/build/src"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<delete dir="${project.home}/build/WEB-INF/classes"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<mkdir dir="${project.home}/build/WEB-INF/classes"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</target>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<target name="javacompileonly" depends="init">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- 编译java源文件到目标中 -->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="编译java源文件app到目标路径:${dest}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<javac bootclasspathref="project.class.path" debug="true" deprecation="false" destdir="${dest}" encoding="GBK" nowarn="false" target="1.4">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<src path="${src}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</javac>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</target>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- 编译java源代码 -->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<target name="javacompile" depends="javacompileonly">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- 编译java源文件到目标中 -->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="编译java源文件到目标路径:${dest}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- 将源代码下的配置文件拷到目标路径 -->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="将源代码下的配置文件拷到目标路径${dest}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<copy todir="${dest}">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<fileset dir="${src}">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<include name="**/*.*"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<include name="**/*"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<exclude name="*.svn/"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<exclude name="**/*.java"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<exclude name="**/*.bak"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</fileset>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</copy>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</target>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!--拷贝资源 文件 -->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<target name="webresource" >
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="拷贝发布文件目标路径${dest}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<copy todir="${webdest}">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<fileset dir="${webapp.path}">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<include name="**/*.*"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<include name="**/*"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<exclude name="*.snv/"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<exclude name="**/*.jsp"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<exclude name="**/*.bak"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</fileset>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</copy>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="拷贝lib目标路径${dest}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<copy todir="${webdest}/WEB-INF/lib">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<fileset dir="${webapp.path}/WEB-INF/lib">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<include name="*.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<exclude name="*.snv/"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</fileset>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</copy>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</target>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<target name="all" depends="init,javacompile,jspc,jspcompile,webresource">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</target>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</project>
然后把build.properties和build.xml拷贝到工程目录下,在工程目录下执行ant,编译完成后,
如果成功可以看到产生一个build文件夹,里面有classes.ant,src,WebRoot,WEB-INF四个文件夹,
另外还有code.jar,jsp.jar,和generated_web.xml三个文件。classes.ant,src,WEB-INF是临时文件,
已经没用,code.jar是java代码打成的jar包,jsp.jar是jsp打成的jar包。只须把code.jar,jsp.jar拷到WebRoot/WEB-INF/lib下,然后把generated_web.xml的内容加到
WebRoot/WEB-INF/web.xml里。现在你就可以拿WebRoot去发布了,里面没有任何源程序代码。
首先我们编写build.properties,设置一些基本路径:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
tomcat.home=D:/Tomcat 5.0
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
java.home=D:/jdk1.4
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
#工程目录
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
project.home=D:/projects/preference/trunk/code
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
#web模块目录
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
webapp.path=D:/projects/preference/trunk/code/webapp
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
#code目录
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
src=D:/projects/preference/trunk/code/javacode
编写好build.properties后,我们编写build.xml.
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<?xml version="1.0" encoding="GB2312"?>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<project name="Webapp Precompilation" default="all" basedir=".">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property file="build.properties"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- 设定工程编译临时存放class路径 -->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="dest" value="build/classes.ant"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- 设定工程发布后的路径 -->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="webdest" value="build/WebRoot"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- 设定工程依赖的jar包 -->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<path id="project.class.path">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<pathelement location="${java.home}/jre/lib/rt.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<pathelement location="${java.home}/lib/tools.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<pathelement location="${dest}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<fileset file="${tomcat.home}/bin/*.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<fileset file="${tomcat.home}/server/lib/*.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<fileset file="${tomcat.home}/common/lib/*.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</path>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- 编译jsp文件 -->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<target name="jspc">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<taskdef classname="org.apache.jasper.JspC" name="jasper2" >
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<classpath id="jspc.classpath">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<pathelement location="${java.home}/jre/lib/rt.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<pathelement location="${java.home}lib/tools.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<pathelement location="${dest}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<fileset dir="${tomcat.home}/bin">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<include name="*.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</fileset>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<fileset dir="${tomcat.home}/server/lib">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<include name="*.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</fileset>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<fileset dir="${tomcat.home}/common/lib">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<include name="*.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</fileset>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</classpath>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</taskdef>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<jasper2 javaEncoding="GBK"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
validateXml="false"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
uriroot="${webapp.path}"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
webXmlFragment="${project.home}/build/generated_web.xml"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
outputDir="${project.home}/build/src" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</target>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<target name="jspcompile">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<mkdir dir="${project.home}/build/WEB-INF/classes"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<mkdir dir="${project.home}/build/WEB-INF/lib"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<javac destdir="${project.home}/build/WEB-INF/classes" srcdir="${project.home}/build/src" fork="true" memoryMaximumSize="512000k"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
debug="false" deprecation="true" encoding="GBK" nowarn="false" target="1.4">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<classpath>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<pathelement location="${java.home}/jre/lib/rt.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<pathelement location="${java.home}lib/tools.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<pathelement location="${dest}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<fileset dir="${tomcat.home}/bin">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<include name="*.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</fileset>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<fileset dir="${tomcat.home}/server/lib">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<include name="*.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</fileset>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<fileset dir="${tomcat.home}/common/lib">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<include name="*.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</fileset>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<pathelement location="${tomcat.home}/common/classes"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<pathelement location="${tomcat.home}/shared/classes"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</classpath>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<include name="**" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<exclude name="tags/**" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</javac>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<jar jarfile="${project.home}/build/jsp.jar" basedir="${project.home}/build/WEB-INF/classes"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<jar jarfile="${project.home}/build/code.jar" basedir="${dest}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</target>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- 初始化任务 -->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<target name="init">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<delete dir="${dest}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<mkdir dir="${dest}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<delete dir="${webdest}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<mkdir dir="${webdest}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<delete dir="${project.home}/build/src"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<mkdir dir="${project.home}/build/src"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<delete dir="${project.home}/build/WEB-INF/classes"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<mkdir dir="${project.home}/build/WEB-INF/classes"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</target>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<target name="javacompileonly" depends="init">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- 编译java源文件到目标中 -->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="编译java源文件app到目标路径:${dest}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<javac bootclasspathref="project.class.path" debug="true" deprecation="false" destdir="${dest}" encoding="GBK" nowarn="false" target="1.4">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<src path="${src}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</javac>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</target>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- 编译java源代码 -->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<target name="javacompile" depends="javacompileonly">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- 编译java源文件到目标中 -->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="编译java源文件到目标路径:${dest}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- 将源代码下的配置文件拷到目标路径 -->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="将源代码下的配置文件拷到目标路径${dest}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<copy todir="${dest}">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<fileset dir="${src}">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<include name="**/*.*"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<include name="**/*"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<exclude name="*.svn/"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<exclude name="**/*.java"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<exclude name="**/*.bak"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</fileset>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</copy>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</target>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!--拷贝资源 文件 -->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<target name="webresource" >
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="拷贝发布文件目标路径${dest}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<copy todir="${webdest}">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<fileset dir="${webapp.path}">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<include name="**/*.*"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<include name="**/*"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<exclude name="*.snv/"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<exclude name="**/*.jsp"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<exclude name="**/*.bak"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</fileset>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</copy>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="拷贝lib目标路径${dest}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<copy todir="${webdest}/WEB-INF/lib">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<fileset dir="${webapp.path}/WEB-INF/lib">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<include name="*.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<exclude name="*.snv/"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</fileset>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</copy>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</target>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<target name="all" depends="init,javacompile,jspc,jspcompile,webresource">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</target>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</project>
然后把build.properties和build.xml拷贝到工程目录下,在工程目录下执行ant,编译完成后,
如果成功可以看到产生一个build文件夹,里面有classes.ant,src,WebRoot,WEB-INF四个文件夹,
另外还有code.jar,jsp.jar,和generated_web.xml三个文件。classes.ant,src,WEB-INF是临时文件,
已经没用,code.jar是java代码打成的jar包,jsp.jar是jsp打成的jar包。只须把code.jar,jsp.jar拷到WebRoot/WEB-INF/lib下,然后把generated_web.xml的内容加到
WebRoot/WEB-INF/web.xml里。现在你就可以拿WebRoot去发布了,里面没有任何源程序代码。
相关文章推荐
- 整理一个ANT在J2EE项目中的应用,含预编译JSP和打包WAR/EAR文件!
- 整理一个ANT在J2EE项目中的应用,含预编译JSP和打包WAR/EAR文件!
- 整理一个ANT在J2EE项目中的应用,含预编译JSP和打包WAR/EAR文件!
- 整理一个ANT在J2EE项目中的应用,含预编译JSP和打包WAR/EAR文件!
- 整理一个ANT在J2EE项目中的应用,含预编译JSP和打包WAR/EAR文件!
- ant 编译android程序 执行build.xml文件到打包资源文件时候报错!提示找不到资源文件!
- JSP文件经Tomcat编译后的文件位置
- tomcat work目录的作用就是编译每个项目里的jsp文件为java文件如果项目没有jsp页面则这个项目文件夹为空
- windows下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
- Tomcat编译jsp生成Servlet文件的存放位置
- Tomcat将JSP转换为Servlet.java和编译.class文件的所在位置
- 通过Ant将Android project编译打包成APK文件并安装到手机
- tomcat下JSP预编译的ant脚本
- linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生
- tomcat不能自动编译jsp文件
- Tomcat编译jsp生成Servlet文件的存放位置
- 使用ant脚本,对java web项目,编译、打包、发布部署到tomcat
- ant的高级使用,ant命令详解,ant打包,ant编译后打包去掉jar文件
- Android 自动编译、打包生成apk文件 2 - 使用原生Ant方式
- 如何编写Build文件对手机软件的编译打包----使用antenna和ant