Wie setzen Sie die classpath-in pom.xml?

Beim ausführen von tests mit maven, würde ich mag, um zu sehen, die Ausgabe auf meinem Bildschirm.

Nachdem man den log4j.xml in mein Projekt-Verzeichnis (src/test/resources/cfg/), ich aktualisiert mein pom zu gehören

235             <plugin>
236                 <groupId>org.apache.maven.plugins</groupId>
237                 <artifactId>maven-surefire-plugin</artifactId>
238                 <configuration>
239                     <skipTests>false</skipTests>
240                     <excludes>
241                         <exclude>**/*$*.java</exclude>
242                     </excludes>
243                         <systemProperties>
244                            <property>
245                               <name>-Dlog4j.configuration</name>
246                               <value>file:src/test/resources/cfg/log4j.xml</value>
247                            </property>
248                         </systemProperties>
249                     <additionalClasspathElements>
250                         <additionalClasspathElement>src/test/resources/cfg/</additionalClasspathElement>
251                     </additionalClasspathElements>
252                 </configuration>
253             </plugin>

Die oben nicht funktioniert. Wenn die tests laufen, ich sehe immer noch die folgende Meldung

log4j:WARN Please initialize the log4j system properly.

Für die Aufzeichnung, die folgende ist die log4j -

  1 <?xml version="1.0" encoding="UTF-8" ?>
  2 <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
  3 
  4 <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
  5   <appender name="console" class="org.apache.log4j.ConsoleAppender">
  6     <param name="Target" value="System.out"/>
  7     <layout class="org.apache.log4j.PatternLayout">
  8       <param name="ConversionPattern" value="%-5p %c{1} - %m%n"/>
  9     </layout>
 10   </appender>
 11 
 12   <root>
 13     <priority value ="debug" />
 14     <appender-ref ref="console" />
 15   </root>
 16 
 17 </log4j:configuration>

Was bin ich bitte?

möglich, Duplikat der Wie um zu zeigen, log4j Ausgabe in surefire-test resports
Sie brauchen eine echte Datei-Namen und nicht die file:src/test/resources/cfg/log4j.xml URL.

InformationsquelleAutor JAM | 2012-11-15

Schreibe einen Kommentar