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" failonerror="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文件,这样就可以了
分享到:
相关推荐
编译源码时,会用到`ecj.jar`,这是Eclipse Java Compiler的jar包,用于编译JSP文件。 6. **其他依赖库**:Tomcat源码中还包括了其他一些必要的库,如`servlet-api.jar`、`jsp-api.jar`等,这些都是Java Web应用的...
本篇将详细介绍如何使用Ant编译Tomcat源码,以及如何在MyEclipse环境中导入并运行Tomcat源码。 首先,Ant是Apache软件基金会开发的Java项目自动化构建工具,它能够执行编译、测试、打包等任务。在Apache Tomcat的...
【标题】:“Tomcat6编译”涉及到的知识点主要涵盖了Apache Tomcat的版本历史、源码获取、编译环境配置、编译步骤以及部署与运行等核心内容。 【描述】:“Tomcat6源码编译,需要的朋友可以下载”表明这是一项针对...
4. **Ant的taskdef任务**:由于Ant本身并不直接支持JSP到Servlet的转换,可能需要使用Ant的`<taskdef>`任务引入外部的任务定义,如`jasper`任务,这是Tomcat提供的用于处理JSP的Ant任务。通过`jasper`,Ant能够完成...
关于Tomcat和Ant的集成,Tomcat是一个流行的开源Java应用服务器,用于部署和运行Servlet和JSP应用。Ant在部署和管理Tomcat中的应用时发挥着重要作用,如: - **部署应用**:Ant可以将WAR文件自动部署到Tomcat的...
6. **编译特定模块**:如果你只对Tomcat的某个特定模块感兴趣,可以在Ant命令后指定目标,例如`ant catalina`仅编译Catalina模块。 7. **测试**:编译完成后,可以运行`ant test`来执行单元测试,确保编译没有问题...
在IT行业中,Tomcat是一款广泛使用的开源Java应用服务器,特别是对于Servlet和JSP的应用部署。当我们需要对Tomcat进行自定义编译或者扩展其功能时,了解如何获取和使用必要的jar包是至关重要的。本篇将详细介绍...
Tomcat作为一款广泛应用的开源Web服务器和Servlet容器,其源码的编译与理解对于开发者来说是提升技术水平的重要途径。源码编译过程中,jar包的正确配置至关重要。本文将详细探讨在编译Tomcat源码时,需要用到的关键...
6. **自定义配置**:如果你打算对Tomcat进行定制,可以在编译前修改`conf/server.xml`等配置文件,或者在编译过程中指定特定的模块和组件。 深入源码编译的过程中,我们可以学习到以下几个关键知识点: - **...
### 一、Ant与Tomcat简介 #### Ant Ant(Another Neat Tool)是一种开源的Java库和命令行工具,用于编译、测试、部署和管理软件项目。它通过XML文件定义构建过程,使得构建脚本易于理解和维护。Ant的强大之处在于...
6. **理解架构**:源码编译的过程会让你深入了解Tomcat的模块结构,如Catalina核心容器、 Coyote HTTP/1.1连接器、 Jasper JSP引擎等。 7. **问题解决**:在编译过程中可能会遇到错误,如依赖库缺失、版本不匹配等...
这些jar包可能包括了Apache Ant、Apache Commons、Servlet API、JSP API以及其他用于Tomcat内部功能的库。例如,Apache Ant用于构建过程,而Servlet和JSP API是Tomcat作为Web服务器的基础。 为了解决这个问题,你...
《Ant与Tomcat:开发工具与应用服务器的深度解析》 Ant和Tomcat是Java开发者在构建和部署Web应用程序时的两大关键工具。Ant是一种基于Java的构建工具,而Tomcat则是一个流行的开源Servlet和JavaServer Pages(JSP)...
5. **JSP与Servlet**:Jasper组件负责将JSP文件转换为Servlet类,并编译成字节码。源码揭示了JSP编译过程,包括EL表达式和JSTL的处理。 编译过程: 1. **Apache Ant**:Apache Ant是一个Java库和命令行工具,用于...
接着,Tomcat 8.5.23 是一款轻量级的Java Servlet容器,它实现了Servlet和JavaServer Pages(JSP)规范。这个版本的Tomcat在性能和稳定性上有所提升,支持最新的HTTP/2协议,提供了更好的安全性和更好的多线程处理...
《Ant编译实例详解》这份文档详细介绍了使用Apache Ant工具进行软件开发中的编译过程,特别是针对Java Web项目的构建步骤。Ant是一个基于Java的构建工具,它允许开发者通过XML配置文件来定义任务,自动化项目的构建...
Apache Tomcat是一个开源的Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,使得开发者可以创建动态Web应用程序。Tomcat是轻量级的,相比其他全功能的应用服务器,如JBoss或WebLogic,它的安装和...
在这个主题中,我们将讨论如何配置Tomcat6源码,并关注与标题和描述相关的jar包。 首先,我们来看一下标题中提到的"配置tomcat6源码所需的jar包(01)",这暗示了在构建和运行Tomcat6源码时,我们需要一些特定的库...