Author: skitching
Date: Wed Jun 15 21:10:24 2005
New Revision: 190866

URL: http://svn.apache.org/viewcvs?rev=190866&view=rev
Log:
Build commons-logging-adapters.jar from maven build.

Modified:
    jakarta/commons/proper/logging/trunk/maven.xml

Modified: jakarta/commons/proper/logging/trunk/maven.xml
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/logging/trunk/maven.xml?rev=190866&r1=190865&r2=190866&view=diff
==============================================================================
--- jakarta/commons/proper/logging/trunk/maven.xml (original)
+++ jakarta/commons/proper/logging/trunk/maven.xml Wed Jun 15 21:10:24 2005
@@ -16,14 +16,19 @@
 
 -->
 
-<project default="jar:jar"
-  xmlns:j="jelly:core">
+<project default="jar:jar" xmlns:j="jelly:core">
+
+  <!-- ==================================================================
+    -   COMMONS-BUILD TWEAKS
+    -
+    -  Ensure commons-build stylesheets are copied into target directory
+    -  when executing the xdoc goal (part of the site goal), so that the
+    -  resulting website has the correct look-and-feel.
+    -
+    -  This goal assumes that commons-build is checked out as a sibling
+    -  to the directory we are doing the build in. 
+    ================================================================== -->
 
-  <!-- ================================================================== -->
-  <!-- START : C O M M O N S - B U I L D                                  -->
-  <!-- ================================================================== -->
-  <!-- Required: Look and Feel for documentation within distributions     -->
-  <!-- ================================================================== -->
   <postGoal name="xdoc:copy-resources">  
     <copy todir="${basedir}/target/docs/style/" failonerror="false">
       <fileset dir="${basedir}/../commons-build/xdocs/style">
@@ -31,8 +36,68 @@
       </fileset>
     </copy>
   </postGoal>
-  <!-- ================================================================== -->
-  <!-- END: C O M M O N S - B U I L D                                     -->
-  <!-- ================================================================== -->
+
+  <!-- ==================================================================
+    -  JAR tweaks
+    -
+    - Unit test tweaks
+    ================================================================== -->
+
+  <preGoal name="test:test">
+    <echo level="warning">
+      Unit testing cannot be done in Maven; the tests require classpaths and
+      system properties to be set differently for different unit tests which
+      Maven does not support. Please run "ant test" to execute the unit tests.
+    </echo>
+  </preGoal>
+  
+  <!-- ==================================================================
+    -  JAR tweaks
+    -
+    - Maven is designed to create only one jar file ("artifact") for each
+    - project.xml file. However we want to create a couple of additional
+    - jars that contain subsets of the main "commons-digester.jar" file.
+    - So here we arrange for those jars to be created.
+    -
+    - We unpack the main jar into a temp dir, then create a new jar file
+    - including or excluding the relevant files. This is simpler than
+    - trying to recreate an appropriate MANIFEST.MF file.
+    ================================================================== -->
+
+  <postGoal name="jar:jar">
   
+    <j:set 
var="logging.api.work.dir">${maven.build.dir}/logging-api-work</j:set>
+
+    <delete dir="${logging.api.work.dir}"/>
+    <mkdir dir="${logging.api.work.dir}"/>
+    <unzip 
+      src="${maven.build.dir}/${maven.final.name}.jar" 
+      dest="${logging.api.work.dir}"/>
+    
+    <delete file="${maven.build.dir}/${maven.final.name}-api.jar"/>
+    <zip destfile="${maven.build.dir}/${maven.final.name}-api.jar"
+      index="${maven.jar.index}"
+      compress="${maven.jar.compress}">
+      <fileset dir="${logging.api.work.dir}">
+        <exclude name="**/AvalonLogger.class"/>
+        <exclude name="**/Jdk13LumberjackLogger.class"/>
+        <exclude name="**/Log4jFactory.class"/>
+        <exclude name="**/Log4JLogger.class"/>
+        <exclude name="**/LogKitLogger.class"/>
+      </fileset>
+    </zip>
+      
+    <delete file="${maven.build.dir}/${maven.final.name}-adapters.jar"/>
+    <zip destfile="${maven.build.dir}/${maven.final.name}-adapters.jar"
+      index="${maven.jar.index}"
+      compress="${maven.jar.compress}">
+      <fileset dir="${logging.api.work.dir}">
+        <include name="**/AvalonLogger.class"/>
+        <include name="**/Jdk13LumberjackLogger.class"/>
+        <include name="**/Log4JFactory.class"/>
+        <include name="**/Log4JLogger.class"/>
+        <include name="**/LogKitLogger.class"/>
+      </fileset>
+    </zip>
+  </postGoal>  
 </project>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to