`
murener
  • 浏览: 16946 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

tomcat6与ant预编译jsp

    博客分类:
  • java
阅读更多
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文件,这样就可以了
分享到:
评论

相关推荐

    编译tomcat源码所需jar包

    编译源码时,会用到`ecj.jar`,这是Eclipse Java Compiler的jar包,用于编译JSP文件。 6. **其他依赖库**:Tomcat源码中还包括了其他一些必要的库,如`servlet-api.jar`、`jsp-api.jar`等,这些都是Java Web应用的...

    Ant编译Tomcat源码、MyEclipse导入Tomcat源码、执行Tomcat源码启动Tomcat

    本篇将详细介绍如何使用Ant编译Tomcat源码,以及如何在MyEclipse环境中导入并运行Tomcat源码。 首先,Ant是Apache软件基金会开发的Java项目自动化构建工具,它能够执行编译、测试、打包等任务。在Apache Tomcat的...

    tomcat6编译

    【标题】:“Tomcat6编译”涉及到的知识点主要涵盖了Apache Tomcat的版本历史、源码获取、编译环境配置、编译步骤以及部署与运行等核心内容。 【描述】:“Tomcat6源码编译,需要的朋友可以下载”表明这是一项针对...

    把jsp编译打包成jar

    4. **Ant的taskdef任务**:由于Ant本身并不直接支持JSP到Servlet的转换,可能需要使用Ant的`&lt;taskdef&gt;`任务引入外部的任务定义,如`jasper`任务,这是Tomcat提供的用于处理JSP的Ant任务。通过`jasper`,Ant能够完成...

    tomcat-ant-1.7.1官网下载

    关于Tomcat和Ant的集成,Tomcat是一个流行的开源Java应用服务器,用于部署和运行Servlet和JSP应用。Ant在部署和管理Tomcat中的应用时发挥着重要作用,如: - **部署应用**:Ant可以将WAR文件自动部署到Tomcat的...

    编译tomcat依赖的包

    6. **编译特定模块**:如果你只对Tomcat的某个特定模块感兴趣,可以在Ant命令后指定目标,例如`ant catalina`仅编译Catalina模块。 7. **测试**:编译完成后,可以运行`ant test`来执行单元测试,确保编译没有问题...

    编译tomcat6所需的jar包

    在IT行业中,Tomcat是一款广泛使用的开源Java应用服务器,特别是对于Servlet和JSP的应用部署。当我们需要对Tomcat进行自定义编译或者扩展其功能时,了解如何获取和使用必要的jar包是至关重要的。本篇将详细介绍...

    tomcat源码编译所需jar包

    Tomcat作为一款广泛应用的开源Web服务器和Servlet容器,其源码的编译与理解对于开发者来说是提升技术水平的重要途径。源码编译过程中,jar包的正确配置至关重要。本文将详细探讨在编译Tomcat源码时,需要用到的关键...

    tomcat源码编译

    6. **自定义配置**:如果你打算对Tomcat进行定制,可以在编译前修改`conf/server.xml`等配置文件,或者在编译过程中指定特定的模块和组件。 深入源码编译的过程中,我们可以学习到以下几个关键知识点: - **...

    ant启动关闭tomcat

    ### 一、Ant与Tomcat简介 #### Ant Ant(Another Neat Tool)是一种开源的Java库和命令行工具,用于编译、测试、部署和管理软件项目。它通过XML文件定义构建过程,使得构建脚本易于理解和维护。Ant的强大之处在于...

    tomcat学习1:源码编译

    6. **理解架构**:源码编译的过程会让你深入了解Tomcat的模块结构,如Catalina核心容器、 Coyote HTTP/1.1连接器、 Jasper JSP引擎等。 7. **问题解决**:在编译过程中可能会遇到错误,如依赖库缺失、版本不匹配等...

    ant1-9-4和tomcat7-0-57包

    《Ant与Tomcat:开发工具与应用服务器的深度解析》 Ant和Tomcat是Java开发者在构建和部署Web应用程序时的两大关键工具。Ant是一种基于Java的构建工具,而Tomcat则是一个流行的开源Servlet和JavaServer Pages(JSP)...

    tomcat6.0源码及编译依赖项(可编译)

    5. **JSP与Servlet**:Jasper组件负责将JSP文件转换为Servlet类,并编译成字节码。源码揭示了JSP编译过程,包括EL表达式和JSTL的处理。 编译过程: 1. **Apache Ant**:Apache Ant是一个Java库和命令行工具,用于...

    hibernate5.2.12+spring5.0.2+tomcat8.5.23+ant1.10.3

    接着,Tomcat 8.5.23 是一款轻量级的Java Servlet容器,它实现了Servlet和JavaServer Pages(JSP)规范。这个版本的Tomcat在性能和稳定性上有所提升,支持最新的HTTP/2协议,提供了更好的安全性和更好的多线程处理...

    tomcat源码编译缺少jar包

    这些jar包可能包括了Apache Ant、Apache Commons、Servlet API、JSP API以及其他用于Tomcat内部功能的库。例如,Apache Ant用于构建过程,而Servlet和JSP API是Tomcat作为Web服务器的基础。 为了解决这个问题,你...

    Ant编译实例详解[收集].pdf

    《Ant编译实例详解》这份文档详细介绍了使用Apache Ant工具进行软件开发中的编译过程,特别是针对Java Web项目的构建步骤。Ant是一个基于Java的构建工具,它允许开发者通过XML配置文件来定义任务,自动化项目的构建...

    apache tomcat,maven,ant下载

    Apache Tomcat是一个开源的Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,使得开发者可以创建动态Web应用程序。Tomcat是轻量级的,相比其他全功能的应用服务器,如JBoss或WebLogic,它的安装和...

    配置tomcat6源码所需的jar包(01)

    在这个主题中,我们将讨论如何配置Tomcat6源码,并关注与标题和描述相关的jar包。 首先,我们来看一下标题中提到的"配置tomcat6源码所需的jar包(01)",这暗示了在构建和运行Tomcat6源码时,我们需要一些特定的库...

Global site tag (gtag.js) - Google Analytics