2011-02-01 12 views
1

私はmaven-jar-pluginを使ってjarを作成しています。私の人生では、このjarファイルをjarファイルと同じディレクトリにあるlog4jプロパティファイルを読み込ませることができません。私の手順は次のとおりです。log4j、maven jarプラグイン、およびプロパティファイル

  1. MVNパッケージ
  2. コピーlog4j.propertiesがDIR
  3. javaの-Dlog4j.configuration = log4j.properties -cpを対象とします。 -jar Myjar

私はこれを複数試してみました。これは簡単なことでなければならないようです。

FWIWは、ここに私のPOMの関連部分です:

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <configuration> 
       <archive> 
        <manifest> 
         <mainClass>loadtester.TestClient</mainClass> 
         <packageName>loadtester</packageName> 
         <addClasspath>true</addClasspath> 
         <classpathPrefix>dependency</classpathPrefix> 
        </manifest> 
       </archive> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-dependency-plugin</artifactId> 
      <executions> 
       <execution> 
        <id>copy-dependencies</id> 
        <phase>process-resources</phase> 
        <goals> 
         <goal>copy-dependencies</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

答えて

3

java -jarに電話すると、-cpのエントリはignoredになります。したがって、log4j.propertiesは読み取られません。

@Daveが述べたように、log4j.propertiesをjarファイルに含めることができます。代わりに、あなたは次のように試すことができます

+0

私がそれを瓶に焼いていない理由は、パッケージ化した後に修正したいのです。 – pondermatic

+0

クール - パスソリューションが機能しました。ありがとう。 – pondermatic

1

/クラス

あなたはSRC /メイン/リソース下のソースでそれを持っていない何らかの理由があるをターゲットに、それをコピーしてみてください/log4j.properties?

関連する問題