[66] | 1 | ================================================================================ |
---|
| 2 | Licensed to the Apache Software Foundation (ASF) under one or more |
---|
| 3 | contributor license agreements. See the NOTICE file distributed with |
---|
| 4 | this work for additional information regarding copyright ownership. |
---|
| 5 | The ASF licenses this file to You under the Apache License, Version 2.0 |
---|
| 6 | (the "License"); you may not use this file except in compliance with |
---|
| 7 | the License. You may obtain a copy of the License at |
---|
| 8 | |
---|
| 9 | http://www.apache.org/licenses/LICENSE-2.0 |
---|
| 10 | |
---|
| 11 | Unless required by applicable law or agreed to in writing, software |
---|
| 12 | distributed under the License is distributed on an "AS IS" BASIS, |
---|
| 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
---|
| 14 | See the License for the specific language governing permissions and |
---|
| 15 | limitations under the License. |
---|
| 16 | ================================================================================ |
---|
| 17 | |
---|
| 18 | $Id: BUILDING.txt 562769 2007-08-04 22:08:32Z markt $ |
---|
| 19 | |
---|
| 20 | ==================================================== |
---|
| 21 | Building The Apache Tomcat 6.0 Servlet/JSP Container |
---|
| 22 | ==================================================== |
---|
| 23 | |
---|
| 24 | This subproject contains the source code for Tomcat 6.0, a container that |
---|
| 25 | implements the Servlet 2.5 and JSP 2.1 specifications from the Java |
---|
| 26 | Community Process <http://www.jcp.org/>. In order to build a binary |
---|
| 27 | distribution version of the container from a source distribution, |
---|
| 28 | do the following: |
---|
| 29 | |
---|
| 30 | |
---|
| 31 | (0) Download and Install a Java Development Kit |
---|
| 32 | |
---|
| 33 | * If the JDK is already installed, skip to (1). |
---|
| 34 | |
---|
| 35 | * Download a Java Development Kit (JDK) release (version 1.5.x or later) from: |
---|
| 36 | |
---|
| 37 | http://java.sun.com/j2se/ |
---|
| 38 | |
---|
| 39 | * Install the JDK according to the instructions included with the release. |
---|
| 40 | |
---|
| 41 | * Set an environment variable JAVA_HOME to the pathname of the directory |
---|
| 42 | into which you installed the JDK release. |
---|
| 43 | |
---|
| 44 | |
---|
| 45 | (1) Install Apache Ant 1.6.x on your computer |
---|
| 46 | |
---|
| 47 | * If Apache Ant 1.6.x is already installed on your computer, skip to (2). |
---|
| 48 | |
---|
| 49 | * Download a binary distribution of Ant 1.6.x from: |
---|
| 50 | |
---|
| 51 | http://ant.apache.org/bindownload.cgi |
---|
| 52 | |
---|
| 53 | * Unpack the binary distribution into a convenient location so that the |
---|
| 54 | Ant release resides in its own directory (conventionally named |
---|
| 55 | "apache-ant-[version]"). For the purposes of the remainder of this document, |
---|
| 56 | the symbolic name "${ant.home}" is used to refer to the full pathname of |
---|
| 57 | the release directory. |
---|
| 58 | |
---|
| 59 | * Create an ANT_HOME environment variable to point the directory |
---|
| 60 | ${ant.home}. |
---|
| 61 | |
---|
| 62 | * Modify the PATH environment variable to include the directory |
---|
| 63 | ${ant.home}/bin in its list. This makes the "ant" command line script |
---|
| 64 | available, which will be used to actually perform the build. |
---|
| 65 | |
---|
| 66 | |
---|
| 67 | (2) Building Tomcat 6.0 |
---|
| 68 | |
---|
| 69 | (2.1) Checkout or obtain the source code for Tomcat 6.0 |
---|
| 70 | |
---|
| 71 | * Tomcat SVN repository URL: |
---|
| 72 | http://svn.apache.org/repos/asf/tomcat/tc6.0.x/ |
---|
| 73 | |
---|
| 74 | * Download a source package from: |
---|
| 75 | http://tomcat.apache.org/download-60.cgi |
---|
| 76 | |
---|
| 77 | * Checkout the source using SVN, selecting the desired version or |
---|
| 78 | branch (current development source is at |
---|
| 79 | http://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk/), or |
---|
| 80 | unpack the source package. The location where the source has been |
---|
| 81 | placed will be referred as ${tomcat.source}. |
---|
| 82 | |
---|
| 83 | (2.2) Building |
---|
| 84 | |
---|
| 85 | * Go to that directory, and do: |
---|
| 86 | |
---|
| 87 | cd ${tomcat.source} |
---|
| 88 | ant download |
---|
| 89 | ant |
---|
| 90 | |
---|
| 91 | * NOTE: Users accessing the Internet through a proxy must use a properties |
---|
| 92 | file to indicate to Ant the proxy configuration. Read below. |
---|
| 93 | |
---|
| 94 | * WARNING: Running this command will download binaries to the /usr/share/java |
---|
| 95 | directory. Make sure this is appropriate to do on your computer. On Windows, |
---|
| 96 | this usually corresponds to the "C:\usr\share\java" directory, unless Cygwin |
---|
| 97 | is used. Read below to customize the directory used to download the binaries. |
---|
| 98 | |
---|
| 99 | * The build can be controlled by creating a ${tomcat.source}/build.properties |
---|
| 100 | file, and adding the following content to it: |
---|
| 101 | |
---|
| 102 | # ----- Proxy setup ----- |
---|
| 103 | # Uncomment if using a proxy server |
---|
| 104 | #proxy.host=proxy.domain |
---|
| 105 | #proxy.port=8080 |
---|
| 106 | #proxy.use=on |
---|
| 107 | |
---|
| 108 | # ----- Default Base Path for Dependent Packages ----- |
---|
| 109 | # Replace this path with the directory path where dependencies binaries |
---|
| 110 | # should be downloaded |
---|
| 111 | base.path=/usr/share/java |
---|
| 112 | |
---|
| 113 | |
---|
| 114 | (3) Updating sources |
---|
| 115 | |
---|
| 116 | It is recommended that you regularly update the downloaded Tomcat 6 sources |
---|
| 117 | using your SVN client. |
---|
| 118 | |
---|
| 119 | (4) Rebuilds |
---|
| 120 | |
---|
| 121 | For a quick rebuild of only modified code you can use: |
---|
| 122 | |
---|
| 123 | cd ${tomcat.source} |
---|
| 124 | ant |
---|
| 125 | |
---|
| 126 | (5) Building the servlet and jsp API documentation |
---|
| 127 | |
---|
| 128 | The documentation can be easly built: |
---|
| 129 | |
---|
| 130 | cd ${tomcat.source} |
---|
| 131 | ant -f dist.xml dist-javadoc |
---|
| 132 | |
---|
| 133 | (6) Building a release running tests: |
---|
| 134 | |
---|
| 135 | cd ${tomcat.source} |
---|
| 136 | ant -f dist.xml release |
---|
| 137 | |
---|
| 138 | |
---|