1
0

Build commons-logging-adapters.jar from maven build.

git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/logging/trunk@190866 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Simon Kitching
2005-06-16 04:10:24 +00:00
parent 9ecd27bf48
commit a843d5dbc0

View File

@@ -16,14 +16,19 @@
--> -->
<project default="jar:jar" <project default="jar:jar" xmlns:j="jelly:core">
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"> <postGoal name="xdoc:copy-resources">
<copy todir="${basedir}/target/docs/style/" failonerror="false"> <copy todir="${basedir}/target/docs/style/" failonerror="false">
<fileset dir="${basedir}/../commons-build/xdocs/style"> <fileset dir="${basedir}/../commons-build/xdocs/style">
@@ -31,8 +36,68 @@
</fileset> </fileset>
</copy> </copy>
</postGoal> </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> </project>