我正在尝试让Maven在lib目录和类路径中创建一个带有依赖项的JAR文件,以指定类似的内容:
Class-Path: lib/log4j-1.2.16.jar
相反,我正在使用Class-Path部分获得以下内容。
Class-Path: lib/log4j/log4j/1.2.16/log4j-1.2.16.jar
这是我的maven-jar-plugin设置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.1</version>
<configuration>
<archive>
<index>true</index>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
<manifestEntries>
<mode>development</mode>
<url>${project.url}</url>
<key>value</key>
</manifestEntries>
</archive>
</configuration>
</plugin>
答案 0 :(得分:0)
将maven-jar-plugin的版本更改为3.0.2。有关详细信息,请参阅此问题:
MJAR-228 - Plugin generates wrong Class-Path in MANIFEST - 使用3.0.0版错误地生成了类路径。