geirm       01/09/18 03:29:43

  Modified:    build    build.xml
  Log:
  Added two new targets that build the jars (reg and J2EE) w/o any
  dependenies.  Post 1.2 release, we should consider flipping to this
  as the default.
  
  Also changed all references to 'j2ee' to 'J2EE' where appropriate, but
  left parts of jar names as 'j2ee' as that is what Sun does, and we
  worship the sun...
  
  Revision  Changes    Path
  1.43      +63 -28    jakarta-velocity/build/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-velocity/build/build.xml,v
  retrieving revision 1.42
  retrieving revision 1.43
  diff -u -r1.42 -r1.43
  --- build.xml 2001/09/18 09:28:53     1.42
  +++ build.xml 2001/09/18 10:29:43     1.43
  @@ -87,30 +87,34 @@
     ** 
     **  Help for Velocity build file
     **
  -  **  Target        Depends on          Description
  -  **                                    default - see jar
  -  **  env                               echos environment variables to screen
  -  **  prepare       env                 creates build dir, copies source
  -  **  J2EE-error    prepare             message if J2EE missing but required
  -  **  compile       prepare             compiles non-J2EE source
  -  **  compile-J2EE  prepare, J2EE-error compiles J2EE source
  -  **  compile-copy                      move non-J2EE classes out of the way.
  -  **  jar           compile             prepares {project}-{version} jar file
  -  **  jar-J2EE      compile-J2EE        prepares jar including J2EE
  -  **  jar-core      compile             prepares jar with only core classes
  -  **  jar-util      compile             prepares jar with only util classes
  -  **  jar-servlet   compile             prepares jar with only servlet classes
  -  **  jar-src                           prepares jar of source
  -  **  examples      jar                 compiles examples and calls forumdemo
  +  **  Target         Depends on          Description
  +  **                                     default - see jar
  +  **  env                                echos environment variables to screen
  +  **  prepare        env                 creates build dir, copies source
  +  **  J2EE-error     prepare             message if J2EE missing but required
  +  **  compile        prepare             compiles non-J2EE source
  +  **  compile-J2EE   prepare, J2EE-error compiles J2EE source
  +  **  compile-copy                       move non-J2EE classes out of the way.
  +  **  jar            compile             prepares {project}-{version} jar file
  +  **  jar-nodep      compile             Same as 'jar', but without Oro and Logkit
  +  **                                     dependencies.
  +  **  jar-J2EE       compile-J2EE        prepares jar including J2EE
  +  **  jar-J2EE-nodep compile-J2EE        same as 'jar-J2EE', but withouth Oro and
  +  **                                     Logkit dependencies.
  +  **  jar-core       compile             prepares jar with only core classes
  +  **  jar-util       compile             prepares jar with only util classes
  +  **  jar-servlet    compile             prepares jar with only servlet classes
  +  **  jar-src                            prepares jar of source
  +  **  examples       jar                 compiles examples and calls forumdemo
     **  examples-clean-anakia             cleans anakia example
     **  examples-clean-forumdemo          cleans forum demo
     **  examples-clean-all
  -  **                examples-clean-anakia, examples-clean-forumdemo
  -  **  javadocs      prepare             build javadocs
  -  **  javadocs-clean                    delete javadocs
  -  **  test          compile             runs JUnit tests
  -  **  test-clean                        deletes test results
  -  **  clean                             deletes build dir
  +  **                 examples-clean-anakia, examples-clean-forumdemo
  +  **  javadocs       prepare             build javadocs
  +  **  javadocs-clean                     delete javadocs
  +  **  test           compile             runs JUnit tests
  +  **  test-clean                         deletes test results
  +  **  clean                              deletes build dir
     ***************************************************************************
       </echo>
     
  @@ -170,7 +174,7 @@
     </target>
   
     <!-- =================================================================== -->
  -  <!-- Compiles the source directory w/o the j2ee dependent files          -->
  +  <!-- Compiles the source directory without the J2EE dependent files      -->
     <!-- =================================================================== -->
     <target name="compile" depends="prepare">
         
  @@ -189,9 +193,9 @@
     </target>
   
     <!-- =================================================================== -->
  -  <!-- Compiles the source directory w/o the j2ee dependent files          -->
  +  <!-- Compiles the source directory with the J2EE dependent files         -->
     <!-- =================================================================== -->
  -  <target name="compile-j2ee" depends="prepare, J2EE-error" if="J2EE.present">
  +  <target name="compile-J2EE" depends="prepare, J2EE-error" if="J2EE.present">
         
       <javac srcdir="${build.src}"
         destdir="${build.dest}"
  @@ -208,7 +212,7 @@
   
     <!-- ====================================================================== -->
     <!-- copies post-compile target files to the right place.  (This target     -->
  -  <!-- created to prevent compile and compile-j2ee from repeating code...     -->
  +  <!-- created to prevent compile and compile-J2EE from repeating code...     -->
     <!-- ====================================================================== -->
     <target name="compile-copy">
   
  @@ -273,17 +277,48 @@
     </target>
   
     <!-- =================================================================== -->
  +  <!-- Compiles the source directory and creates a .jar file               -->
  +  <!-- that has no built-in dependencies on Oro or Logkit                  -->
  +  <!-- =================================================================== -->
  +  <target name="jar-nodep" depends="compile, collections-support">
  +         
  +    <jar jarfile="${build.dir}/${project}-${version}-nodep.jar">
  +
  +      <fileset dir="${build.dest}">
  +        <exclude name="**/package.html"/>
  +        <exclude 
name="org/apache/velocity/runtime/resource/loader/DataSourceResourceLoader.class"/>
  +      </fileset>
  +     
  +    </jar>
  +  
  +  </target>
  +
  +  <!-- =================================================================== -->
     <!-- Compiles the source directory and creates a .jar file of all        -->
  -  <!--  source AND code that requires j2ee (ex. DataSourceResourceLoader)  -->
  +  <!--  source AND code that requires J2EE (ex. DataSourceResourceLoader)  -->
     <!-- =================================================================== -->
  -  <target name="jar-j2ee" depends="compile-j2ee, collections-support" 
if="J2EE.present">
  +  <target name="jar-J2EE" depends="compile-J2EE, collections-support" 
if="J2EE.present">
           
       <unzip src="${log.jar}" dest="${build.dest}"/>
       <unzip src="${oro.jar}" dest="${build.dest}"/>
   
       <delete dir="${build.dest}/meta-inf" quiet="true"/>
  +
  +    <jar jarfile="${build.dir}/${project}-J2EE-${version}.jar"
  +      basedir="${build.dest}"
  +      excludes="**/package.html"
  +    />
  +  
  +  </target>
   
  -    <jar jarfile="${build.dir}/${project}-j2ee-${version}.jar"
  +  <!-- =================================================================== -->
  +  <!-- Compiles the source directory and creates a .jar file of all        -->
  +  <!-- source AND code that requires J2EE (ex. DataSourceResourceLoader)  -->
  +  <!-- but without built-in dependencies on Oro or Logkit                  -->
  +  <!-- =================================================================== -->
  +  <target name="jar-J2EE-nodep" depends="compile-J2EE, collections-support" 
if="J2EE.present">
  +        
  +    <jar jarfile="${build.dir}/${project}-J2EE-${version}-nodep.jar"
         basedir="${build.dest}"
         excludes="**/package.html"
       />
  
  
  

Reply via email to