You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by jb...@apache.org on 2010/11/13 15:49:48 UTC

svn commit: r1034773 - /tomcat/taglibs/standard/trunk/README_src.txt

Author: jboynes
Date: Sat Nov 13 14:49:48 2010
New Revision: 1034773

URL: http://svn.apache.org/viewvc?rev=1034773&view=rev
Log:
update README_src.txt for new build environment

Modified:
    tomcat/taglibs/standard/trunk/README_src.txt

Modified: tomcat/taglibs/standard/trunk/README_src.txt
URL: http://svn.apache.org/viewvc/tomcat/taglibs/standard/trunk/README_src.txt?rev=1034773&r1=1034772&r2=1034773&view=diff
==============================================================================
--- tomcat/taglibs/standard/trunk/README_src.txt (original)
+++ tomcat/taglibs/standard/trunk/README_src.txt Sat Nov 13 14:49:48 2010
@@ -1,344 +1,51 @@
 ---------------------------------------------------------------------------
-Standard Tag Library 1.1 -- SOURCE DISTRIBUTION
+Apache Standard Tag Library 1.2 -- SOURCE DISTRIBUTION
 ---------------------------------------------------------------------------
-Thanks for downloading the source code of the Standard tag library, 
-an implementation of the JavaServer Pages(tm)(JSP) 
-Standard Tag Library (JSTL).
-
-JSTL is an effort of the Java Community Process (JCP) and
-comes out of the JSR-052 expert group. For more information on JSTL,
-please go to http://java.sun.com/products/jstl.
+Thanks for downloading the source code for the Apache Software Foundation's
+implementation of the JavaServer Pages(tm)(JSP) Standard Tag Library (JSTL)
+specification. This code is licensed to you by the Apache Software
+Foundation and its contributors under the terms of the Apache License V2.0;
+please see the included NOTICE.txt and LICENSE.txt files for details.
 
 ---------------------------------------------------------------------------
 BUILD ENVIRONMENT SETUP
 
----
-J2SE (Java 2 Standard Edition)
+For the 1.2 release, the project migrated to the Apache Maven build system.
+Download and install version 2.2 or higher from http://maven.apache.org
 
-Download and install Sun's distribution of J2SE 1.4.2 (or higher) 
-for your operating system platform. J2SE can be found at 
-http://java.sun.com/j2se.
-
-Sun's distribution of J2SE 1.4.2 includes many of the libraries that
-standard 1.1 depends on. However, please note that standard 1.1 will
-compile and run on previous versions of J2SE (from 1.3 up to 1.4.1) as
-long as the standard 1.1 dependencies not included in these versions
-of the J2SE are properly setup.  See section 'LIBRARY DEPENDENCIES'
-for details.
-
-  - Set a JAVA_HOME environment variable to point at the directory 
-    where J2SE is installed.
-  - Add the JAVA_HOME/bin directory to your PATH.
-
----
-Ant
-
-Download and install version 1.5 or higher of the Jakarta Ant Project
-distribution. Ant can be fount at http://ant.apache.org.
-
-  - Set the ANT_HOME environment variable to point at your Ant 
-    distribution directory 
-  - Add the ANT_HOME/bin directory to your PATH.
+The build requires a Java Development Kit Version 5 or higher.
 
 ---------------------------------------------------------------------------
-LIBRARY DEPENDENCIES
+BUILDING
 
-This version of the Standard Tag Library has the following compile-time
-dependencies:
+From the 'standard' directory, the entire project can be built with the
+normal Maven goals:
 
-   1. Dependencies not included in J2SE:
-      - Servlet 2.4
-      - JSP 2.0
-
-   2. Dependencies included in newer J2SEs (1.4.2 and higher)
-      - JAXP 1.2 
-      - Xalan 2.5 
-      - JDBC Standard Extension 2.0
-
-Since all of the dependencies in (2) are included in Sun's
-distribution of J2SE 1.4.2 (or higher), this is therefore the J2SE
-version of choice to compile and run the standard tag library.
-
-If you still need the jar files for the dependencies listed in (2), 
-instructions on where you can get these jar files are included below.
-
----
-build.properties
-
-- Copy the file standard/build_sample_standard.properties to build.properties.
-
-- Edit build.properties and make the following modifications:
-    - Set the "base.dir" property in build.properties to the base directory
-      of your 'standard' distribution. It must be an absolute path.
-    - Set the jar file properties to the absolute path and filename 
-      for the jar files required to build the standard tag library
-      (see below).
-
----
-Servlet 2.4 and JSP 2.0
-
-Download and install the Servlet 2.4 and JSP 2.0 APIs.  The jar files
-for these APIs may be found in distributions of jakarta-servlet-api-5-bin
-and jakarta-jsp-api-5-bin at http://cvs.apache.org/builds/jakarta-tomcat-5/nightly.  
-They are also included in Tomcat 5, available at http://jakarta.apache.org/tomcat.
-
-Set the following properties in build.properties to the
-file paths of the jars:
-  - servlet24.jar
-  - jsp20.jar
-
----
-JAXP 1.2
-[required only if building with versions of J2SE that do not include
-the JAXP APIs, such as J2SE 1.3]
-
-The JAXP 1.2 jar files can be obtained in the Java Web Services
-Developer Pack (JWSDP) available at 
-http://java.sun.com/products/jwsdp.
-
-Set the following properties in build.properties to the
-file paths of the jars:
-  - jaxp-api.jar
-  - dom.jar
-  - sax.jar
-  - xercesImpl.jar
-
----
-Xalan 2.5
-[required only if building with J2SE 1.3 up to J2SE 1.4.1]
-
-The Xalan jar file can be obtained in the Java Web Services
-Developer Pack (JWSDP) available at 
-http://java.sun.com/products/jwsdp, as well as from 
-Apache at http://xml.apache.org/xalan-j.
-
-Set the "xalan.jar" property in build.properties to the
-jar file of Xalan.
-
-If using jdk 1.3, put xalan.jar in the lib directory
-of ant so XSLT transformations of documentation can be 
-properly done.
-
----
-JDBC Standard Extension 2.0
-[required only if building with J2SE 1.3]
+    $ mvn install   <-- builds all targets and installs in local repository
+    $ mvn clean     <-- removes all build artifacts
+    $ mvn release   <-- builds all targets and releases to staging repo
 
-The JDBC 2.0 Optional Package can be obtained from:
-http://java.sun.com/products/jdbc/download.html
+A typical build will use the 'install' goal that compiles all classes, runs
+all the unit tests, creates the target bundles, and installs them in the
+local Maven repository.
 
-Set the "jdbc2_0-stdext.jar" property in build.properties to the
-JDBC 2.0 Standard Extensions jar file path.
+All library dependencies will be downloaded from the central Maven
+repositories. You should be online when building.
 
----------------------------------------------------------------------------
-Building the Standard tag library
-
-To build the distribution set your current directory to the 'standard' 
-directory into which you unpacked the distribution.
-
-Build 'standard' by executing ant in a shell. Some common build targets
-include:
-
-       > ant         <-- builds the intermediate form of the library,
-                         documentation, and example targets
-       > ant dist    <-- builds all the distribution targets
-       > ant clean   <-- deletes intermediate results so that target can
-                         be rebuilt from scratch.
-
-Two directory hierarchies are created to contain the results of the
-build:
-
-{base.dir}/
-    build/           <-- Contains intermediate form results of
-                         building standard custom library
-    dist/            <-- Contains the files that will be included
-                         in the binary distribution of the
-                         standard project
-
-The following directory and files are created when doing a build:
-
-   * build/standard - Location of all directories and files built for the 
-     standard taglib.
-   * build/standard/standard - Results of the build process
-     (classes, jar files, tlds)
-   * build/standard/standard-doc/ - Files used to create the
-     standard-doc.war file
-   * build/standard/standard-examples/ - Files used to create the 
-     standard-examples.war file.
-
-The following directory and files are created when doing a distribution
-build:
-
-   * dist/standard/ - Location of all files built for a binary
-     distribution of the taglib.
-   * dist/standard/README - Information to use the binary distribution
-     of the standard tablib.
-   * dist/standard/javadoc/ - The javadocs
-   * dist/standard/lib/ - The standard jar files: jstl.jar and
-     standard.jar
-   * dist/standard/tld/ - Directory with the Tag Lib Descriptors for 
-     the tag library.
-   * dist/standard/standard-doc.war - Tag Library documentation
-     war file.
-   * dist/standard/standard-examples.war - Tag Library examples
-     war file.
-   * dist/standard/tld - Directory with the Tag Lib Descriptors for 
-     the tag library.
-
----------------------------------------------------------------------------
-USING THE STANDARD TAG LIBRARY
-
-See the README file of the binary distribution you have built with these
-instructions.
+Information about the project can be found in the 'pom.xml' project
+descriptor.
 
 ---------------------------------------------------------------------------
+PROJECT MODULES
 
-UNIT TESTING THE STANDARD TAG LIBRARY
-
----------------------------------------------------------------------------
-OVERVIEW OF THE UNIT TEST FRAMEWORK
-
-The Unit test directory hierarchy should mimic the RI implementation hierarchy. This way, you have a mapping between the unit test and the file that it covers.
-
-If there's no appropriate mapping you can put the test in the general test directory:
-
-<JSTL_HOME>/test/org/apache/taglibs/standard 
-
-The Test should be written using Junit Test name conventions and start with
-"Test*.java"
-
-Here is the Unit test directory hierarchy:
-
-  <JSTL_HOME>/
-    test/
-      conf/                            <-- unit test configuration files
-      web/                             <-- unit test web application files
-        WEB-INF/
-      org/
-        apache/
-          taglibs/
-            standard/
-              extra/
-                spath/
-              functions/
-              lang/
-                jstl/
-              resources/
-              tag/
-                common/
-                  core/
-                  fmt/
-                  sql/
-                  xml/
-                el/
-                  core/
-                  fmt/
-                  sql/
-                  xml/
-                rt/
-                  core/
-                  fmt/
-                  sql/
-                  xml/
-              tei/
-              tlv/
+There are four sub-modules:
 
-
----------------------------------------------------------------------------
-UNIT TEST BUILD ENVIRONMENT SETUP
-
-In order to build the Standard Unit Test Framework, you will need to set the
-following properties and download the corresponding implementation files. See the "build_sample_standard.properties" for the definitions:
-
-        build.dir                     Base directory into which we are building
-                                      the components.
-        build.classes                 Base JSTL classes directory 
-
-        jstl.jar                      JSTL API jar file
-        standard.jar                  JSTL implementation jar file
-
-        servlet24.jar                 Servlet jar
-        jsp20.jar                     JSP jar
-
-        junit.jar                     JUnit jar
-
-        cactus.jar                    Cactus jar 
-        cactus.ant.jar                Cactus custom Ant tasks jar
-        aspectjrt.jar                 Cactus AspectJ Language Support jar
-        httpclient.jar                Cactus httpclient jar
-        commons-logging.jar           Cactus logging jar
-
-        tomcat.home                   Home directory where Tomcat 
-                                      is installed
-        tomcat.webapps                Tomcat webapps directory
-        username                      Tomcat username with manager role
-                                      privileges
-        password                      password for the user with manager
-                                      privileges
-
-        web.server.host               hostname for the running webserver
-        web.server.port               port for the running webserver
-
-        compile.debug                 debug mode for compilation
-        compile.deprecation           deprecation mode for compilation
-        compile.optimize              optimization mode for compilation
-
----------------------------------------------------------------------------
-BUILDING THE UNIT TESTS
-
-Some common unit test build targets include:
-    > ant test                       <-- Build, deploy and run all the tests
-    > ant run.cactus                 <-- Build, deploy and run the Cactus tests
-    > ant run.junit                  <-- Build, deploy and run the Junit tests
-
-The following directories and files are created when building the unit tests:
-
-To execute the build-tests.xml unit test targets directly you can do the following:
-
-    > ant -f build-tests.xml <target>
-
-Some examples of targets available in the build-tests.xml file include:
-
-    > ant -f build-tests.xml props    <-- Print out test environment properties
-    > ant -f build-tests.xml undeploy <-- Manually undeploy the Cactus 
-                                          Tests web application
-    > ant -f build-tests.xml deploy   <-- Manually deploy the Cactus Test 
-                                          web application
-
-The following directories will be created when building the Unit Tests:
-    build/
-      standard/
-        standard/
-          test/
-            WEB-INF/
-              classes/
-                ...
-              lib/
-            org/
-                ...                  
-
-A Unit Test web application war file will also be created. It is located here:
-    build/standard/standard/jstl_test.war
-
----------------------------------------------------------------------------
-UNIT TEST RUNTIME SETUP
-
-You will need to have the Tomcat manager administration application enabled in
-order to run the tests. The Unit Test build file uses the Tomcat manager to
-automatically deploy and undeploy the Cactus tests.
-
-The following runtime properties need to be properly set in order to successfully run the unit tests:
-
-        tomcat.webapps                Tomcat webapps directory
-        username                      Tomcat username with manager role
-                                      privileges
-        password                      password for the user with manager
-                                      privileges
-
-        web.server.host               hostname for the running webserver
-        web.server.port               port for the running webserver
-
-The Tomcat manager application may sometimes get into an unstable state after
-many web application deployments and undeployments. If the Cactus tests start
-failing for unknown reasons, stop your web container and clean out your work
-directory before restarting.
----------------------------------------------------------------------------
+    spec            <-- contains Apache's implementation of the API classes
+    impl            <-- contains the implementation of tags from the 1.1
+                        namespace http://java.sun.com/jsp/jstl/*
+    jstlel          <-- contains the implementation of tags from the 1.0
+                        namespace http://java.sun.com/jstl/* and uses the
+                        original JSTL 1.0 version of EL
+    compat          <-- contains the implementation of tags from the 1.0
+                        namespace but uses the JSP container implementation
+                        of EL (which will be 2.1 or later).



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org