2011-02-01 3 views
1

Я создаю банку с maven-jar-plugin. Я не могу на всю жизнь получить эту банку, чтобы прочитать файл свойств log4j, который находится в том же каталоге, что и мой файл jar. Мои шаги:log4j, maven jar plugin и файл свойств

  1. МВН пакет
  2. копия log4j.properties целевой реж
  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 в банку. В качестве альтернативы вы можете попробовать следующее:

+0

Причина, по которой я не запекался в банке, заключается в том, что я хотел бы изменить ее после того, как я упаковал вещи. – pondermatic

+0

Прохладный - путь решения работал. Благодарю. – pondermatic

1

попробуйте скопировать его целевой/классы

Есть ли какой-либо причине вы не имеете, что в источнике под SRC/основные/ресурсы /log4j.properties?