2017-05-17 8 views
0

Ich versuche, eine Konfiguration für log4j mit der PropertyConfigurator.configure("log4j.properties") Methode zu laden, aber ich laufe weiter in java.io.FileNotFoundException.Log4j.properties nicht gefunden mit Maven Ressourcen Ordner

Ich folgte this question und legte meine log4j.properties Datei in den Ordner resources.

I edited Auch meine pom.xml wie folgt aus:

<build> 
    <resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <filtering>true</filtering> 
      <targetPath>${project.build.directory}</targetPath> 
      <includes> 
       <include>log4j.properties</include> 
      </includes> 
     </resource> 
    </resources> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-shade-plugin</artifactId> 
      <version>2.1</version> 
      <executions> 
       <execution> 
        <phase>package</phase> 
        <goals> 
         <goal>shade</goal> 
        </goals> 
        <configuration> 
         <transformers> 
          <transformer 
            implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> 
           <mainClass>src.Main</mainClass> 
          </transformer> 
         </transformers> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

Also, wenn ich laufen mvn package der Zielordner enthält, die von der Seite meiner .jar und meine log4j.properties Seite erzeugt, aber wenn ich mein Glas laufen bekomme ich Die Datei wurde nicht gefunden.

Wie kann ich dieses Problem beheben?

Antwort

0

Hinweis: Bitte, beinhalten nicht die log4j.properties in die endgültige Jar-Datei, wird es mehrere log4j.properties Dateien im Classpath verursachen, wenn jemand auf Ihre Jar abhängig, können Sie versehentlich ihre Protokollierung außer Kraft setzen Konfigurationen hängt davon ab, welches Jar zuerst geladen wird.

Für Referenz: https://www.mkyong.com/maven/maven-exclude-log4j-properties-in-jar-file/

Verwandte Themen