git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/logging/trunk@385902 13f79535-47bb-0310-9956-ffa450edef68
103 lines
3.8 KiB
XML
103 lines
3.8 KiB
XML
<!--
|
|
|
|
Copyright 2001-2004, 2006 The Apache Software Foundation.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
|
|
-->
|
|
|
|
<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.
|
|
-
|
|
- Copy the release notes into the target directory, so that they
|
|
- are available on the website.
|
|
================================================================== -->
|
|
|
|
<postGoal name="xdoc:copy-resources">
|
|
<copy todir="${basedir}/target/docs/" failonerror="false">
|
|
<fileset dir="${basedir}">
|
|
<include name='RELEASE-NOTES.txt'/>
|
|
</fileset>
|
|
</copy>
|
|
</postGoal>
|
|
|
|
<!-- ==================================================================
|
|
- 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="**/impl/**.class"/>
|
|
</fileset>
|
|
</zip>
|
|
</postGoal>
|
|
</project>
|