未初始化运行码头 - Maven的插件,当我得到这个错误:SLF4J/Log4J的在码头,Maven的插件
[INFO] --- jetty-maven-plugin:7.6.1.v20120215:start (start-jetty) @ rest ---
log4j:WARN No appenders could be found for logger (org.eclipse.jetty.util.log).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
该项目是包含在WEB-INF/classes
log4j.properties的战争。
我也传递了以下属性给插件,只是为了看到发生了什么事情的缘故(即特定的log4j.properties文件中的位置存在以下为好):
<!-- Log4J settings -->
<systemProperty>
<name>log4j.configuration</name>
<value>file://${project.build.testOutputDirectory}/log4j.properties</value>
</systemProperty>
<systemProperty>
<name>log4j.debug</name>
</systemProperty>
测井在webapp中工作正常。但是,我对这个错误感到困惑。
我在项目中的这些依赖关系:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-core</artifactId>
</dependency>
此外,当(这需要码头)测试开始运行,我看到下面的输出:
log4j: Using URL [file:/project/foo/rest/target/test-classes/log4j.properties] for automatic log4j configuration.
log4j: Reading configuration from URL file:/project/foo/rest/target/test-classes/log4j.properties
log4j: Parsing for [root] with value=[ERROR, console].
log4j: Level token is [ERROR].
log4j: Category root set to ERROR
log4j: Parsing appender named "console".
log4j: Parsing layout options for "console".
log4j: Setting property [conversionPattern] to [%d %p %c - %m%n].
log4j: End of parsing for "console".
log4j: Parsed "console" options.
log4j: Parsing for [project.foo] with value=[DEBUG].
log4j: Level token is [DEBUG].
log4j: Category project.foo set to DEBUG
log4j: Handling log4j.additivity.project.foo=[null]
log4j: Finished configuring.
有人能告诉我为什么码头不满?
谢谢你的解决方案;你的插件没有为我工作,但我能够使用属性maven插件(http://mojo.codehaus.org/properties-maven-plugin)的set-system-properties目标来完成同样的事情。 – piepera 2012-05-18 13:02:43
我实际上已经向这里的Jetty提交了一个bug: https://jira.codehaus.org/browse/JETTY-1507。 基本上,插件不会覆盖任何已经存在的系统属性。我必须找到这个难题。这真的不是预期的行为。如果你喜欢,你可以投票支持票。 – carlspring 2012-05-18 14:44:05