根据Java规范,jar的manifest.mf中的classpath行只能是一定数量的字节。之后插入一个换行符,新行以一个空白开始。

使用Maven 3和maven-jar-plugin版本2.3.2,我的 list 最终在类路径中出现了一些有趣的换行符,并且当部署到WAS 7中时,我认为这可能会破坏我的EAR。

只是要确保 list 可以看起来像这样(可能不匹配字节长度,但是您得到了图片):

Class-Path: log4j-1.2.16.jar projectthatislong-0.0.1-SNAPSHOT.jar projectt
hatislong-0.0.1-SNAPSHOT.jar

请注意,它如何在第一行末尾的第三个项目的中间中断?似乎那不是一件好事。有没有办法纠正这个问题?我不相信“customClasspathLayout”选项对我有用。

最佳答案

这与specification for Java manifest files一致。请注意,该行的长度为72个字符,如果超过该长度,则表示应在该位置换行。

关于Maven Archiver在类路径中添加奇怪的换行符以实现 list ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7402271/

10-11 22:19
查看更多