2010-09-02 65 views
1

我想將log4j包含在由mvn assembly:assembly生成的包中,以便在執行生成的.jar時配置log4j。我該怎麼做呢?如何在mvn程序集中包含log4j.properties:程序集?

我裝配插件看起來像這樣:

<plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <configuration> 
     <archive> 
     <manifest> 
      <mainClass>ibis.structure.Structure</mainClass> 
     </manifest> 
     </archive> 
     <descriptorRefs> 
     <descriptorRef>jar-with-dependencies</descriptorRef> 
     </descriptorRefs> 
    </configuration> 
    </plugin> 
+0

我認爲,提供有關項目的結構和一些細節的裝配描述符的當前內容會有所幫助。 – 2010-09-02 20:29:06

+0

「執行生成的.jar時配置了log4j」是什麼意思?我猜你所需要的是在.jar中包含log4j.properties? – Trimack 2010-09-02 20:39:11

+0

是的,我需要在.jar中包含log4j.properties。 – Alexandru 2010-09-02 20:42:37

回答

3

我想包括一個log4j的到由MVN組件產生的包:組件,以便執行所生成的.jar時log4j的配置。我該怎麼做呢?

我不明白這個問題。將log4j.properties放在src/main/resources之下,它將被打包到你的jar中(然後在程序集中結束)。那有什麼問題嗎?

+0

把我的log4j.properties在src /主/資源和重建文件不導致文件被包括在內。還有更多需要完成的事情嗎? – Gerry 2012-11-30 18:35:42

+0

你的資源部分是什麼?您必須包含.properties文件。 – ggb667 2014-04-10 16:38:11

2

我不會推薦包裝log4j的描述,裝入瓶內,否則你不能沒有重新包裝更改任何記錄水平,這可能是一個痛苦。將log4j.properties更好地外化到您的文件系統中包含在類路徑中的目錄中。

相關問題