我正在使用maven-jar-plugin创建一个jar。我不能为我的生活让这个jar读取一个log4j属性文件,该文件与我的jar文件位于同一目录中。我的步骤是:
我尝试了多种变体。看起来这应该是一件容易的事情。
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>
答案 0 :(得分:3)
当您致电java -jar
时,-cp
条目为ignored。因此,不读取log4j.properties。
正如@Dave所提到的,你可以在jar中加入log4j.properties
。或者,您可以尝试以下
java -Dlog4j.configuration=file://full/path//of/log4j.properties -jar Myjar
答案 1 :(得分:1)
尝试将其复制到目标/类
在src / main / resources / log4j.properties下你的源代码中是否有任何原因?