Ant部署JSP文件
来源:互联网 发布:库位分配软件 编辑:程序博客网 时间:2024/06/06 15:42
<?xml version="1.0" encoding="UTF-8"?>
<project name="Webapp Precompilation" default="all" basedir=".">
<property environment="env" />
<property name="tomcat.home" value="D:\JavaTools\常用JAR(源)文件\apache_lib_all\apache-tomcat-7.0.37_tar.gz" />
<property name="webapp.path" value="E:\CodeSpace\jspweb\antwebapp" />
<!--<import file="${tomcat.home}/bin/catalina-tasks.xml"/>-->
<!--JSP生成java文件:采用定义任务方式 ,不需要<import file="${tomcat.home}/bin/catalina-tasks.xml"/>-->
<target name="jspc">
<taskdef classname="org.apache.jasper.JspC" name="jasper2class">
<classpath id="jspc.classpath">
<pathelement location="${webapp.path}/WEB-INF/class" />
<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>
</taskdef>
<mkdir dir="${webapp.path}/WEB-INF/src"/>
<jasper2class
validateXml="false"
uriroot="${webapp.path}"
webXmlFragment="${webapp.path}/WEB-INF/generated_web.xml"
outputDir="${webapp.path}/WEB-INF/src" />
<!--outputDir为jsp编译成java所在路径-->
<!--webXmlFragment为生成的jsp访问路径映射集合-->
<echo message="Jasper over ." />
</target>
<!--JSP生成java文件另一种方法:需要<import file="${tomcat.home}/bin/catalina-tasks.xml"/>-->
<target name="jspcAnother">
<mkdir dir="${webapp.path}/WEB-INF/src"/>
<jasper
validateXml="false"
uriroot="${webapp.path}"
webXmlFragment="${webapp.path}/WEB-INF/generated_web.xml"
outputDir="${webapp.path}/WEB-INF/src" />
<!--outputDir为jsp编译成java所在路径-->
<!--webXmlFragment为生成的jsp访问路径映射集合-->
<echo message="Jasper over ." />
</target>
<target name="compileJsp">
<!--防止web项目没有这两个目录而报错-->
<mkdir dir="${webapp.path}/WEB-INF/classes"/>
<mkdir dir="${webapp.path}/WEB-INF/lib"/>
<javac destdir="${webapp.path}/WEB-INF/classes"
optimize="off"
debug="on" failonerror="false"
srcdir="${webapp.path}/WEB-INF/src"
excludes="**/*.smap"
executable="${env.JAVA_HOME}\bin\javac.exe"
memoryMaximumSize="1024m"
fork="true">
<!--fork为true才能指定memoryMaximumSize-->
<classpath>
<pathelement location="${webapp.path}/WEB-INF/classes"/>
<!--web工程一些放在WEB-INF/lib目录下的jar包-->
<fileset dir="${webapp.path}/WEB-INF/lib">
<include name="*.jar"/>
</fileset>
<pathelement location="${tomcat.home}/lib"/>
<!--web工程一些放在%TOMCAT_HOME%/lib目录下的jar包(将jsp生成的java文件编译成class时需要)-->
<fileset dir="${tomcat.home}/lib">
<include name="*.jar"/>
</fileset>
<!--web工程一些放在%TOMCAT_HOME%/bin目录下的jar包(将jsp生成的java文件编译成class时需要)-->
<fileset dir="${tomcat.home}/bin">
<include name="*.jar"/>
</fileset>
</classpath>
<include name="**" />
<exclude name="tags/**" />
</javac>
</target>
<target name="moveFromTo">
<!--将jsp文件编译成的class文件移到tomcat服务器web应用目录下-->
<copy todir="${tomcat.home}\webapps\jspweb\WEB-INF\classes">
<fileset dir="${webapp.path}/WEB-INF/classes/"/>
</copy>
</target>
<target name="cleanup">
<delete>
<fileset dir="${webapp.path}/WEB-INF/src"/>
<fileset dir="${webapp.path}/WEB-INF/classes/org/apache/jsp"/>
</delete>
<delete includeemptydirs="true">
<fileset dir="${webapp.path}/WEB-INF/src" includes="**/*" defaultexcludes="false"/>
</delete>
<delete includeemptydirs="true">
<fileset dir="${webapp.path}/WEB-INF/classes" includes="**/*" defaultexcludes="false"/>
<!--将${webapp.path}/WEB-INF/classes目录下所有的文件目录全部清楚-->
</delete>
</target>
<target name="all" >
<antcall target="jspc" />
<!--
<antcall target="compileJsp" />
<antcall target="moveFromTo" />
<antcall target="cleanup" />-->
</target>
<!--CSDN博客中贴代码的方法:选择"源代码" -> 在你要粘贴的代码前后加上
<textarea readonly="readonly" name="code" class="java"> </textarea>-->
</project>
- Ant部署JSP文件
- Apache Ant部署Java和Jsp
- 未部署jsp文件
- 用ant+tomcat编译打包jsp文件
- ant 部署
- 在jbuilder中用ant部署J2EE应用程序的构件文件
- Ant中的build.xml文件的详细部署
- tomcat局域网内访问jsp文件部署
- 如何利用xml文件部署jsp项目
- 只有部署文件怎么调试action.jsp
- Jsp&Servelet 学习笔记- 在tomcat上部署一个单独的servlet的程序(Ant)
- ant部署全记录
- Ant部署Web工程
- ant下载与部署
- Ant+Tomcat自动部署
- glassfish ejb ant部署
- ant部署详解
- ant部署web项目
- Linux进程间通信——使用数据报套接字
- python学习资料
- Why and how to pack your textures for iOS/Android
- POJ 3614 Sunscreen 优先队列 贪心
- PHP效率提高及优化的常见方法
- Ant部署JSP文件
- linux command Line and shell script bible(笔记六_比较)
- 基于特定领域国土GIS应用框架设计及应用
- 记录一下儿自己遇到的第一个gcc的bug。
- BackTrack5 (BT5)无线密码破解教程之WPA/WPA2-PSK型无线密码破解
- tcpreplay工具安装使用
- 四轴飞行器名词解释
- Oracle数据库如何授权收费(Database Licensing)
- VC++使用OD反汇编引擎(非BC做DLL或LIB包装)