This might make a good wiki entry. I encourage you to enter it if
you get a chance...
http://wiki.apache.org/logging-log4j/UsefulCode
Jake
At 02:53 PM 4/3/2007, you wrote:
>Mark --
>
>Try this:
>
>1) Rename the log4j.xml file that you use for testing to something else,
>perhaps test-log4j.xml. Keep it in the src/test/resources directory.
>
>2) Make sure that you've included a testResource entry in your pom that
>includes the test-log4j.xml file. Something like this:
>
><build>
> <testResources>
> <testResource>
> <directory>src/test/resources</directory>
> <includes>
> <include>test-log4j.xml</include>
> </includes>
> </testResource>
> </testResources>
></build>
>
>This entry will force Maven to copy the test-log4j.xml file from the
>src/test/resources directory to the target/test-classes whenever it
>compiles the test classes.
>
>3) Tell log4j to use your test configuration file during the unit tests.
>This is done by configuring the surefire plugin. More specifically,
>you'll set the "log4j.configuration" system property to
>"test-log4j.xml". Details on configuring the surefire plugin can be
>found at
>http://maven.apache.org/plugins/maven-surefire-plugin/examples/system-pr
>operties.html. Here's what I believe you'll need to configure the
>surefire plugin:
>
><build>
> <plugins>
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-surefire-plugin</artifactId>
> <configuration>
> <systemProperties>
> <property>
> <name>log4j.configuration</name>
> <value>test-log4j.xml</value>
> </property>
> </systemProperties>
> </configuration>
> </plugin>
> </plugins>
></build>
>
>Ron Gallagher
>
>-----Original Message-----
>From: Mark Hansen [mailto:marklists@javector.com]
>Sent: Tuesday, April 03, 2007 1:14 PM
>To: log4j-user@logging.apache.org
>Subject: Configuring Log4J with Maven Testing and Production
>
>I use Log4J and build my applications with Maven2. I have a log4j.xml
>config file in the src/main/resources directory so that Maven2 builds it
>
>into the JAR with my application.
>
>However, I have a different log4j.xml that I want to use with the JUnit
>test that run as part of my Maven build process. I'd like to put that
>log4j.xml (testing) in the src/test/resources directory and have it
>overide the production version in src/main/resources. However, Maven
>doesn't seem to work that way. Instead, the production version of
>log4j.xml seems to come first on the testing classpath and therefore
>gets loaded instead of the testing version of log4j.xml.
>
>I'm sure others must have faced this issue. Are there any recommended
>solutions to the problem?
>
>Thanks,
>
>Mark
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
>For additional commands, e-mail: log4j-user-help@logging.apache.org
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
>For additional commands, e-mail: log4j-user-help@logging.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-user-help@logging.apache.org
分享到:
相关推荐
maven-plugin-testing-harness-2.1.jar
maven-testing-1.0.0.beta1.jar
a NB project object model file, which is very userful to set up one maven project
【标题】:“maven_testing:这只是 maven 测试” 在这个项目中,“maven_testing”是一个专注于Maven测试的示例。Maven是一个流行的Java构建工具,它自动化项目的构建、依赖管理和项目信息管理。通过Maven,开发者...
** Maven 概述** Maven 是一个强大的项目管理和构建工具,广泛应用于Java开发领域。它通过使用一个统一的构建过程,简化了项目的构建、依赖管理以及文档生成等任务。Maven 3.5.2是Maven的一个稳定版本,包含了众多...
maven-testing-1.0.0.beta1-sources.jar
maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装...
Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven...
使用Maven导入Maven工程的视频教程 仅供学习交流! 后续会持续分享相关资源,记得关注哦! 使用Maven导入Maven工程的视频教程 使用Maven导入Maven工程的视频教程 使用Maven导入Maven工程的视频教程 使用Maven导入...
Apache Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它基于项目对象模型(Project Object Model,POM)的概念,能够管理项目的构建、报告和文档。Maven 3.6.0是该工具的一个稳定版本,提供了许多改进...
**Windows环境下Maven 3.8.8的安装与配置** Maven是Apache软件基金会开发的一个项目管理和综合工具,主要用于Java项目的构建、依赖管理和文档生成。Maven 3.8.8是Maven的一个版本,它包含了对之前版本的一些改进和...
【标题】"maven之开源中国Maven库" 指的是使用 Maven,一个流行的Java项目管理和集成工具,与开源中国的Maven仓库进行交互。开源中国Maven库是中国的一个开源软件资源平台,提供了大量的开源Java库,使得开发者可以...
apache-maven-3.0.5 apache-maven-3.1.1 apache-maven-3.2.5 apache-maven-3.3.9 apache-maven-3.5.4 apache-maven-3.6.3 apache-maven-3.8.5 每个版本包含4个文件: apache-maven-3.8.5-bin.tar.gz apache-maven-...
在开发Java项目时,Maven是一个非常重要的构建工具,它帮助我们管理依赖、构建项目以及自动化测试。然而,有时候在使用Maven进行打包操作时,可能会遇到各种问题。本篇文章将详细阐述如何解决Maven打包出错的问题,...
在IT行业中,Maven是一个非常重要的工具,尤其对于Java开发者来说,它是项目管理和构建的首选。本篇将详细讲解如何在Mac系统上,特别是配备M1芯片的MacBook上安装Apache Maven 3.6.3。 Apache Maven是一个基于项目...
【Maven很Maven仓库】这个标题暗示了讨论的核心是关于Maven以及它与Maven仓库的关系。Maven是一个在Java开发中广泛使用的项目管理和综合工具,它通过一个声明式的配置来管理项目的构建、报告和文档。Maven仓库则是...
Apache Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它基于项目对象模型(Project Object Model,POM),能够管理项目的构建、报告和文档,通过一套统一的构建生命周期和插件系统,极大地简化了软件...
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,...
Maven是Java领域广泛使用的项目管理工具,它能够帮助开发者完成项目的构建、文档生成、报告、依赖管理和软件生命周期管理等工作。通过本文的介绍,我们可以了解到Maven的基本概念、安装配置、基本使用和深入应用详解...
maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置...