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]