【发布时间】:2011-02-01 01:38:34
【问题描述】:
我正在使用 maven-jar-plugin 创建一个 jar。我一辈子都无法让这个 jar 读取与我的 jar 文件位于同一目录中的 log4j 属性文件。我的步骤是:
- mvn 包
- 将 log4j.properties 复制到目标目录
- 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>
【问题讨论】: