ant编译tomcat

  • 安装jdk,用jdk6即可,如果要编译JSR-356 (Java WebSocket 1.1)则需要jdk7.
  • 安装ant,Ant 1.8.2或更新版本。
  • 连到apache的svn上下载自己想要的版本,比如这里使用TOMCAT_7_0_73。
  • Tomcat目录下新建build.properties文件,可以以build.properties.default文件作为模板修改,比如可以修改base.path=${user.home}/tomcat-build-libs,此路径用于构建过程中存放下载的文件。包含以下目录:
commons-daemon-1.0.15
commons-dbcp-1.4-src
commons-pool-1.5.7-src
ecj-4.4.2
tomcat7-deps
tomcat-native-1.2.10
  • 如果使用了代理需要配置
proxy.host=proxy.domain
proxy.port=8080
proxy.use=on
  • 运行ant构建
D:\workspace\tomcat-workspace\TOMCAT_7_0_73>ant
Buildfile: D:\workspace\tomcat-workspace\TOMCAT_7_0_73\build.xml

build-prepare:
   [delete] Deleting directory D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\temp
    [mkdir] Created dir: D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\temp

download-compile:

testexist:
     [echo] Testing  for C:\Users\wj/tomcat-build-libs/tomcat-native-1.2.10/tomcat-native.tar.gz

downloadfile-2:

proxyflags:

setproxy:

testexist:
     [echo] Testing  for C:\Users\wj/tomcat-build-libs/commons-daemon-1.0.15/commons-daemon-1.0.15.jar

downloadgz-2:

testexist:
     [echo] Testing  for C:\Users\wj/tomcat-build-libs/commons-daemon-1.0.15/commons-daemon-1.0.15-native-src.tar.gz

downloadfile-2:

proxyflags:

setproxy:

testexist:
     [echo] Testing  for C:\Users\wj/tomcat-build-libs/commons-pool-1.5.7-src/build.xml

downloadgz-2:

proxyflags:

setproxy:

testexist:
     [echo] Testing  for C:\Users\wj/tomcat-build-libs/commons-dbcp-1.4-src/build.xml

downloadgz-2:

build-prepare:
   [delete] Deleting directory D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\temp
    [mkdir] Created dir: D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\temp

build-manifests:

build-tomcat-dbcp:

testexist:
     [echo] Testing  for C:\Users\wj/tomcat-build-libs/ecj-4.4.2/ecj-4.4.2.jar

downloadfile-2:

compile-prepare:

download-validate:

validate:

compile-java6:
     [copy] Copying 7 files to D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\classes\javax\servlet\resources

guess-java7:

check-java7:

compile-java7:

compile:

build-manifests:

package-java7:

package:
      [jar] Building jar: D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\lib\annotations-api.jar
      [jar] Building jar: D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\lib\servlet-api.jar
      [jar] Building jar: D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\lib\jsp-api.jar
      [jar] Building jar: D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\lib\el-api.jar
      [jar] Building jar: D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\bin\bootstrap.jar
      [jar] Building jar: D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\bin\tomcat-juli.jar
      [jar] Building jar: D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\lib\catalina.jar
      [jar] Building jar: D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\lib\catalina-tribes.jar
      [jar] Building jar: D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\lib\catalina-ha.jar
      [jar] Building jar: D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\lib\catalina-ant.jar
      [jar] Building jar: D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\lib\tomcat-api.jar
      [jar] Building jar: D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\lib\tomcat-util.jar
      [jar] Building jar: D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\lib\tomcat-coyote.jar
      [jar] Building jar: D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\lib\jasper.jar
      [jar] Building jar: D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\lib\jasper-el.jar

build-docs:
     [xslt] Transforming into D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\webapps\docs
     [xslt] Transforming into D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\webapps\docs\appdev
     [xslt] Transforming into D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\webapps\docs\funcspecs
     [xslt] Transforming into D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\webapps\docs\config
     [xslt] Transforming into D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\webapps\docs\architecture
     [xslt] Transforming into D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\webapps\docs\tribes

compile-webapp-examples:

deploy:

examples-sources:
 [txt2html] Converted 1 file to D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\webapps\examples\jsp\jsp2\simpletag
 [txt2html] Converted 4 files to D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\webapps\examples\jsp\jsp2\simpletag
 [txt2html] Converted 5 files to D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\webapps\examples\jsp\jsp2\simpletag
 [txt2html] Converted 1 file to D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\webapps\examples\jsp\jsp2\jspattribute
 [txt2html] Converted 4 files to D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\webapps\examples\jsp\jsp2\jspattribute
 [txt2html] Converted 4 files to D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\webapps\examples\jsp\cal
 [txt2html] Converted 1 file to D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\webapps\examples\jsp\jsptoserv
 [txt2html] Converted 1 file to D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\webapps\examples\jsp\jsp2\el
 [txt2html] Converted 2 files to D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\webapps\examples\jsp\jsp2\el
 [txt2html] Converted 3 files to D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\webapps\examples\jsp\jsp2\el
 [txt2html] Converted 1 file to D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\webapps\examples\jsp\jsp2\misc
 [txt2html] Converted 4 files to D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\webapps\examples\jsp\jsp2\tagfiles
 [txt2html] Converted 51 files to D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\webapps\examples
     [copy] Copying 1 file to D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\lib
     [echo] Building Tomcat JDBC pool libraries

prepare:
    [mkdir] Created dir: D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\jdbc-pool\build
    [mkdir] Created dir: D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\jdbc-pool\classes
    [mkdir] Created dir: D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\jdbc-pool\testclasses
     [copy] Copying 7 files to D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\jdbc-pool

download:

build-src:
      [jar] Building jar: D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\jdbc-pool\tomcat-jdbc-src.jar

build:
    [javac] Compiling 31 source files to D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\jdbc-pool\classes
      [jar] Building jar: D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\jdbc-pool\tomcat-jdbc.jar
     [copy] Copying 1 file to D:\workspace\tomcat-workspace\TOMCAT_7_0_73\output\build\lib

BUILD SUCCESSFUL
Total time: 30 seconds

可参考
http://tomcat.apache.org/tomcat-7.0-doc/building.html

点击订购作者《Tomcat内核设计剖析》

时间: 2024-09-04 11:38:57

ant编译tomcat的相关文章

Ant and Flex 用Ant编译MXML文件 - 蚂蚁咬断松紧带(^_^)

Ant and Flex 用Ant编译MXML文件 - 蚂蚁咬断松紧带(^_^) http://iamin.blogdriver.com/iamin/1173623.html 以下的描述均Flex 1.5为例 一.Flex Server1.安装后,我们可以在%FLEX_HOME%目录下看到三个.war文件flex.war profiler.war samples.war不用多介绍了吧. 2.%FLEX_HOME%/bin目录下看到许多文件,以下几个执行文件是我们关注的compc.mxmlc:都是

使用ant编译发布web项目

本文就不对ant进行详细介绍,直接对一个实际项目的自动构建和部署等进行说明. build.xml 内容主要分为2部分:项目编译库的配置 和 项目自动构建部署的编写 1.配置项目编译库classpath(文章底部贴出来的例子 build.xml 文件中,对编译库的配置写的不好,大家使用中参考下面这段代码这样写会比较清晰.) <!-- ClassPath configuration setting --> <!-- J2EE库 --> <path id="J2EE.li

使用ANT编译项目报错 com.sun.image.codec.jpeg does not exist 解决方法

项目开发中在对图片进行裁切处理的时候,有时候是会使用到 com.sun 包下的类时, 如果项目使用ant编译,会出现错误 com.sun.image.codec.jpeg does not exist 这是因为在JDK1.7+时,Oracle不允许使用sun.*的jar 具体参见http://www.oracle.com/technetwork/java/faq-sun-packages-142232.html . 项目代码已经写好,且直接运行可以正常使用,只是使用ant编译会出现错误,现在不打

ant编译问题,编译显示成功但是没有生成class文件

问题描述 ant编译问题,编译显示成功但是没有生成class文件 我这里用ClearCase(CC)控制版本, 我将myeclipse中的代码传到CC中,我进入cmd控制台,进入到CC代码存放路径下中的build文件目录下 通过ant编译,控制台上显示编译成功了但是在编译后的文件中没有看到有 .class文件是什么原因? 但是我从控制台中进入到myeclipse工作空间路径下的build文件目录下通过ant编译是成功的,能生成class文件.

anroid-关于Androd ant编译工程

问题描述 关于Androd ant编译工程 哪个大神知道如何使用ant编译安卓项目吗?由于eclipse导出apk时占用的内存过大,机器有点老旧,吃不消了,所以想通过命令的方式编译apk,现在遇到一个难点就是我的项目引用了其他项目,这个地方编译不过去. 解决方案 ANT是java开发的很好的构建工具,很多开源项目都是使用ANT来构建的,并且ANT和JUNIT可以很好的配合使用,生成非常完美的测试报告,帮助开发人员开发.作为一名开发人员,如果一天天的时间都花在项目的部署和简单的测试上,是一种巨大的

Flex开发中使用Ant编译.mxml成.swf后,在.swf里使用Session的解决方法

Flex开发中使用Ant编译.mxml成.swf后,在.swf里使用Session的解决方法 http://iamin.blogdriver.com/iamin/1176113.html Flex Remote Object中直接使用HttpSession的方法在Flex Samples里有Session的操作使用例子:http://localhost:8080/samples/explorer/misc/ServerSessionDemo.mxml但是,使用mxmlc编译.mxml成.swf后

使用Ant编译Hadoop工程报错

在win7用Ant编译hadoop工程的时候,遇到了一个报错,如下: org.eclipse.core.runtime.CoreException: D:\workspace\hadoop-1.1.2\build.xml:83: Execute failed: java.io.IOException: Cannot run program "sed" 打开build.xml文件,找到sed,然后把注释掉即可,这段内容是为了替换苹果系统的空格的,但是..Windows出错啦,也难怪,因为

用ant编译spring源码出现了下面的错误,求解

问题描述 用ant编译spring源码出现了下面的错误,求解 Eprojectsorg.springframework.jdbctargetclasses [s:javac] ---------- [s:javac] 1. ERROR in F:framespring-framework-3.0.5.RELEASEprojectsorg.spr ingframework.jdbcsrcmainjavaorgspringframeworkjdbcdatasourceDelegatingDa taS

Android笔记之:App自动化之使用Ant编译项目多渠道打包的使用详解_Android

随着工程越来越复杂,项目越来越多,以及平台的迁移(我最近就迁了2回),还有各大市场的发布,自动化编译android项目的需求越来越强烈,后面如果考虑做持续集成的话,会更加强烈.    经过不断的尝试,在ubuntu环境下,以花界为例,我将一步一步演示如何使用命令行,使用ant编译android项目,打包多渠道APK.    要点:    (1). 编译android的命令使用    (2). ant基本应用    (3). 多项目如何编译(包含android library)    (4). 如