1 <!-- 2 Licensed to the Apache Software Foundation (ASF) under one or more 3 contributor license agreements. See the NOTICE file distributed with 4 this work for additional information regarding copyright ownership. 5 The ASF licenses this file to You under the Apache License, Version 2.0 6 (the "License"); you may not use this file except in compliance with 7 the License. You may obtain a copy of the License at 8 9 http://www.apache.org/licenses/LICENSE-2.0 10 11 Unless required by applicable law or agreed to in writing, software 12 distributed under the License is distributed on an "AS IS" BASIS, 13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 See the License for the specific language governing permissions and 15 limitations under the License. 16 --> 17 18 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 19 <!-- 20 - Note that due to the special requirements of logging unit-tests, most 21 - tests are executed in the "integration-test" phase rather than the 22 - "test" phase. Please run "mvn integration-test" to run the full suite of 23 - available unit tests. 24 --> 25 <parent> 26 <groupId>org.apache.commons</groupId> 27 <artifactId>commons-parent</artifactId> 28 <version>5</version> 29 </parent> 30 <modelVersion>4.0.0</modelVersion> 31 <groupId>commons-logging</groupId> 32 <artifactId>commons-logging</artifactId> 33 <name>Commons Logging</name> 34 <version>1.1.1</version> 35 <description>Commons Logging is a thin adapter allowing configurable bridging to other, 36 well known logging systems.</description> 37 <url>http://commons.apache.org/logging</url> 38 39 <issueManagement> 40 <system>JIRA</system> 41 <url>http://issues.apache.org/jira/browse/LOGGING</url> 42 </issueManagement> 43 44 <inceptionYear>2001</inceptionYear> 45 46 <developers> 47 <developer> 48 <id>morgand</id> 49 <name>Morgan Delagrange</name> 50 <email>morgand at apache dot org</email> 51 <organization>Apache</organization> 52 <roles> 53 <role>Java Developer</role> 54 </roles> 55 </developer> 56 <developer> 57 <id>rwaldhoff</id> 58 <name>Rodney Waldhoff</name> 59 <email>rwaldhoff at apache org</email> 60 <organization>Apache Software Foundation</organization> 61 </developer> 62 <developer> 63 <id>craigmcc</id> 64 <name>Craig McClanahan</name> 65 <email>craigmcc at apache org</email> 66 <organization>Apache Software Foundation</organization> 67 </developer> 68 <developer> 69 <id>sanders</id> 70 <name>Scott Sanders</name> 71 <email>sanders at apache dot org</email> 72 <organization>Apache Software Foundation</organization> 73 </developer> 74 <developer> 75 <id>rdonkin</id> 76 <name>Robert Burrell Donkin</name> 77 <email>rdonkin at apache dot org</email> 78 <organization>Apache Software Foundation</organization> 79 </developer> 80 <developer> 81 <id>donaldp</id> 82 <name>Peter Donald</name> 83 <email>donaldp at apache dot org</email> 84 </developer> 85 <developer> 86 <id>costin</id> 87 <name>Costin Manolache</name> 88 <email>costin at apache dot org</email> 89 <organization>Apache Software Foundation</organization> 90 </developer> 91 <developer> 92 <id>rsitze</id> 93 <name>Richard Sitze</name> 94 <email>rsitze at apache dot org</email> 95 <organization>Apache Software Foundation</organization> 96 </developer> 97 <developer> 98 <id>baliuka</id> 99 <name>Juozas Baliuka</name> 100 <email>baliuka (a] apache.org</email> 101 <roles> 102 <role>Java Developer</role> 103 </roles> 104 </developer> 105 <developer> 106 <id>skitching</id> 107 <name>Simon Kitching</name> 108 <email>skitching (a] apache.org</email> 109 <organization>Apache Software Foundation</organization> 110 </developer> 111 <developer> 112 <id>dennisl</id> 113 <name>Dennis Lundberg</name> 114 <email>dennisl (a] apache.org</email> 115 <organization>Apache Software Foundation</organization> 116 </developer> 117 <developer> 118 <id>bstansberry</id> 119 <name>Brian Stansberry</name> 120 </developer> 121 </developers> 122 123 <scm> 124 <connection>scm:svn:http://svn.apache.org/repos/asf/commons/proper/logging/tags/commons-logging-1.1.1</connection> 125 <developerConnection>scm:svn:https://svn.apache.org/repos/asf/commons/proper/logging/tags/commons-logging-1.1.1</developerConnection> 126 <url>http://svn.apache.org/repos/asf/commons/proper/logging/tags/commons-logging-1.1.1</url> 127 </scm> 128 129 <build> 130 <sourceDirectory>src/java</sourceDirectory> 131 <testSourceDirectory>src/test</testSourceDirectory> 132 133 <testResources> 134 <testResource> 135 <directory>src/test</directory> 136 <filtering>false</filtering> 137 <includes> 138 <include>**/*.properties</include> 139 </includes> 140 </testResource> 141 </testResources> 142 143 <plugins> 144 145 <!-- 146 - The custom test framework requires the unit test code to be 147 - in a jarfile so it can control its place in the classpath. 148 --> 149 <plugin> 150 <groupId>org.apache.maven.plugins</groupId> 151 <artifactId>maven-jar-plugin</artifactId> 152 <configuration> 153 <archive> 154 <manifestFile>src/conf/MANIFEST.MF</manifestFile> 155 </archive> 156 </configuration> 157 <executions> 158 <execution> 159 <id>testjar</id> 160 <phase>package</phase> 161 <goals> 162 <goal>test-jar</goal> 163 </goals> 164 <configuration> 165 <jarName>commons-logging</jarName> 166 </configuration> 167 </execution> 168 </executions> 169 </plugin> 170 171 <plugin> 172 <!-- 173 - We want to create four jarfiles from this project: normal, tests, api 174 - and adapters. The first two are handled by the normal jar:jar target. 175 - Alas, the standard jar plugin doesn't have includes/excludes support 176 - in version 2.0, so antrun is used to create the other ones. 177 --> 178 <groupId>org.apache.maven.plugins</groupId> 179 <artifactId>maven-antrun-plugin</artifactId> 180 <version>1.1</version> 181 <executions> 182 <execution> 183 <id>apijar</id> 184 <phase>package</phase> 185 <configuration> 186 <tasks> 187 <property name="workdir" value="${project.build.directory}/rejar" /> 188 <property name="target" value="${project.artifactId}-api-${project.version}" /> 189 190 <delete dir="${workdir}" failonerror="false" /> 191 <mkdir dir="${workdir}" /> 192 193 <unjar src="${project.build.directory}/${project.build.finalName}.jar" dest="${workdir}" /> 194 <jar basedir="${workdir}" destfile="${project.build.directory}/${target}.jar" manifest="${basedir}/src/conf/MANIFEST.MF"> 195 <exclude name="org/apache/commons/logging/impl/Log4J*" /> 196 <exclude name="org/apache/commons/logging/impl/Avalon*" /> 197 <exclude name="org/apache/commons/logging/impl/Jdk13*" /> 198 <exclude name="org/apache/commons/logging/impl/LogKit*" /> 199 <exclude name="org/apache/commons/logging/impl/Servlet*" /> 200 </jar> 201 </tasks> 202 </configuration> 203 <goals> 204 <goal>run</goal> 205 </goals> 206 </execution> 207 <execution> 208 <id>adaptersjar</id> 209 <phase>package</phase> 210 <configuration> 211 <tasks> 212 <property name="workdir" value="${project.build.directory}/rejar" /> 213 <property name="target" value="${project.artifactId}-adapters-${project.version}" /> 214 215 <delete dir="${workdir}" failonerror="false" /> 216 <mkdir dir="${workdir}" /> 217 218 <unjar src="${project.build.directory}/${project.build.finalName}.jar" dest="${workdir}" /> 219 <jar basedir="${workdir}" destfile="${project.build.directory}/${target}.jar" manifest="${basedir}/src/conf/MANIFEST.MF"> 220 <exclude name="org/apache/commons/logging/*" /> 221 <exclude name="org/apache/commons/logging/impl/WeakHashtable*" /> 222 <exclude name="org/apache/commons/logging/impl/LogFactoryImpl*" /> 223 </jar> 224 </tasks> 225 </configuration> 226 <goals> 227 <goal>run</goal> 228 </goals> 229 </execution> 230 <execution> 231 <id>site.resources</id> 232 <phase>site</phase> 233 <configuration> 234 <tasks> 235 <copy todir="${project.reporting.outputDirectory}"> 236 <fileset dir="${basedir}"> 237 <include name="RELEASE-NOTES.txt" /> 238 </fileset> 239 <!-- 240 - The logo should be moved to 241 - ${basedir}/src/site/resources/images 242 - once we can drop support for the Maven 1 site. 243 - When that is done this section can be removed. 244 --> 245 <fileset dir="${basedir}/xdocs"> 246 <include name="images/logo.png" /> 247 </fileset> 248 </copy> 249 </tasks> 250 </configuration> 251 <goals> 252 <goal>run</goal> 253 </goals> 254 </execution> 255 </executions> 256 </plugin> 257 258 <plugin> 259 <!-- 260 - Attach the adapters and api jars to the normal artifact. This way 261 - they will be deployed when the normal artifact is deployed. 262 --> 263 <groupId>org.codehaus.mojo</groupId> 264 <artifactId>build-helper-maven-plugin</artifactId> 265 <version>1.0</version> 266 <executions> 267 <execution> 268 <id>attach-artifacts</id> 269 <phase>package</phase> 270 <goals> 271 <goal>attach-artifact</goal> 272 </goals> 273 <configuration> 274 <artifacts> 275 <artifact> 276 <file>${project.build.directory}/${project.artifactId}-adapters-${project.version}.jar</file> 277 <type>jar</type> 278 <classifier>adapters</classifier> 279 </artifact> 280 <artifact> 281 <file>${project.build.directory}/${project.artifactId}-api-${project.version}.jar</file> 282 <type>jar</type> 283 <classifier>api</classifier> 284 </artifact> 285 </artifacts> 286 </configuration> 287 </execution> 288 </executions> 289 </plugin> 290 291 <plugin> 292 <groupId>org.apache.maven.plugins</groupId> 293 <artifactId>maven-release-plugin</artifactId> 294 <version>2.0-beta-6</version> 295 <configuration> 296 <!-- 297 - The site needs to be built prior to deploy, 298 - because it is included in the assembly. 299 --> 300 <goals>site deploy</goals> 301 <!-- Pass these arguments to the deploy plugin. --> 302 <arguments>-Prelease</arguments> 303 </configuration> 304 </plugin> 305 306 <plugin> 307 <!-- 308 - Many of JCL's tests use tricky techniques to place the generated 309 - JCL jarfiles on the classpath in various configurations. This means 310 - that the tests must be run *after* the "package" build phase. The 311 - normal test phase is therefore disabled here, and the test plugin 312 - rebound to the "integration-test" phase instead. 313 --> 314 <groupId>org.apache.maven.plugins</groupId> 315 <artifactId>maven-surefire-plugin</artifactId> 316 <configuration> 317 <includes> 318 <include>**/AvalonLoggerTestCase.java</include> 319 </includes> 320 </configuration> 321 322 <executions> 323 <execution> 324 <id>integration-test</id> 325 <phase>integration-test</phase> 326 <goals> 327 <goal>test</goal> 328 </goals> 329 <configuration> 330 <includes> 331 <include>**/*TestCase.java</include> 332 </includes> 333 <systemProperties> 334 <!-- 335 <property> 336 <name>org.apache.commons.logging.diagnostics.dest</name> 337 <value>STDOUT</value> 338 </property> 339 --> 340 <property> 341 <name>commons-logging</name> 342 <value>target/${project.build.finalName}.jar</value> 343 </property> 344 <property> 345 <name>commons-logging-api</name> 346 <value>target/${project.artifactId}-api-${project.version}.jar</value> 347 </property> 348 <property> 349 <name>commons-logging-adapters</name> 350 <value>target/${project.artifactId}-adapters-${project.version}.jar</value> 351 </property> 352 <property> 353 <name>testclasses</name> 354 <value>target/commons-logging-tests.jar</value> 355 </property> 356 </systemProperties> 357 </configuration> 358 </execution> 359 </executions> 360 </plugin> 361 362 <plugin> 363 <groupId>org.apache.maven.plugins</groupId> 364 <artifactId>maven-assembly-plugin</artifactId> 365 <version>2.2-beta-1</version> 366 <configuration> 367 <appendAssemblyId>false</appendAssemblyId> 368 <!-- Do not deploy the assemblies to the repository. --> 369 <attach>false</attach> 370 <descriptors> 371 <descriptor>src/assembly/assembly.xml</descriptor> 372 </descriptors> 373 <tarLongFileMode>gnu</tarLongFileMode> 374 </configuration> 375 </plugin> 376 377 <plugin> 378 <groupId>org.apache.maven.plugins</groupId> 379 <artifactId>maven-site-plugin</artifactId> 380 <version>2.0-beta-5</version> 381 </plugin> 382 383 </plugins> 384 </build> 385 386 <profiles> 387 <!-- This profile can be removed when we update to commons-parent-5 --> 388 <profile> 389 <id>ci</id> 390 <distributionManagement> 391 <repository> 392 <id>apache.snapshots</id> 393 <name>Apache Development Snapshot Repository</name> 394 <url>${commons.deployment.protocol}://people.apache.org/www/people.apache.org/repo/m2-snapshot-repository</url> 395 </repository> 396 <snapshotRepository> 397 <id>apache.snapshots</id> 398 <name>Apache Development Snapshot Repository</name> 399 <url>${commons.deployment.protocol}://people.apache.org/www/people.apache.org/repo/m2-snapshot-repository</url> 400 </snapshotRepository> 401 </distributionManagement> 402 </profile> 403 <profile> 404 <id>release</id> 405 <build> 406 <plugins> 407 <plugin> 408 <!-- Create the assemblies automatically during release. --> 409 <groupId>org.apache.maven.plugins</groupId> 410 <artifactId>maven-assembly-plugin</artifactId> 411 <executions> 412 <execution> 413 <goals> 414 <goal>single</goal> 415 </goals> 416 <phase>package</phase> 417 </execution> 418 </executions> 419 </plugin> 420 <plugin> 421 <groupId>org.apache.maven.plugins</groupId> 422 <artifactId>maven-deploy-plugin</artifactId> 423 <version>2.3</version> 424 <configuration> 425 <!-- Pick up this configuration from settings.xml. --> 426 <altDeploymentRepository>${deploy.altRepository}</altDeploymentRepository> 427 <updateReleaseInfo>true</updateReleaseInfo> 428 </configuration> 429 </plugin> 430 </plugins> 431 </build> 432 </profile> 433 </profiles> 434 435 <dependencies> 436 <dependency> 437 <groupId>junit</groupId> 438 <artifactId>junit</artifactId> 439 <version>3.8.1</version> 440 <scope>test</scope> 441 </dependency> 442 <dependency> 443 <groupId>log4j</groupId> 444 <artifactId>log4j</artifactId> 445 <version>1.2.12</version> 446 <optional>true</optional> 447 </dependency> 448 <dependency> 449 <groupId>logkit</groupId> 450 <artifactId>logkit</artifactId> 451 <version>1.0.1</version> 452 <optional>true</optional> 453 </dependency> 454 <dependency> 455 <groupId>avalon-framework</groupId> 456 <artifactId>avalon-framework</artifactId> 457 <version>4.1.3</version> 458 <optional>true</optional> 459 </dependency> 460 <dependency> 461 <groupId>javax.servlet</groupId> 462 <artifactId>servlet-api</artifactId> 463 <version>2.3</version> 464 <scope>provided</scope> 465 <optional>true</optional> 466 </dependency> 467 </dependencies> 468 469 <reporting> 470 <plugins> 471 <!-- 472 <plugin> 473 <groupId>org.apache.maven.plugins</groupId> 474 <artifactId>maven-checkstyle-plugin</artifactId> 475 <configuration> 476 <configLocation>checkstyle.xml</configLocation> 477 </configuration> 478 </plugin> 479 --> 480 <plugin> 481 <groupId>org.codehaus.mojo</groupId> 482 <artifactId>clirr-maven-plugin</artifactId> 483 <version>2.1.1</version> 484 </plugin> 485 <plugin> 486 <groupId>org.codehaus.mojo</groupId> 487 <artifactId>jdepend-maven-plugin</artifactId> 488 <version>2.0-beta-1</version> 489 </plugin> 490 </plugins> 491 </reporting> 492 493 <distributionManagement> 494 <site> 495 <id>apache.website</id> 496 <url>${commons.deployment.protocol}://people.apache.org/www/commons.apache.org/logging/</url> 497 </site> 498 </distributionManagement> 499 500 <properties> 501 <maven.compile.source>1.2</maven.compile.source> 502 <maven.compile.target>1.1</maven.compile.target> 503 </properties> 504 </project> 505