我有一个使用一些 apache tomcat 库jar的jar,因此有以下清单。
Manifest-Version: 1.0
Main-Class: foo
Class-Path: foo.jar foo_utils.jar . /opt/apache-tomcat/
lib/websocket-api.jar /opt/apache-tomcat/lib/tomcat7-websocket.jar /o
pt/apache-tomcat/lib/tomcat-util.jar /opt/apache-tomcat/lib/tomcat-co
yote.jar /opt/apache-tomcat/bin/tomcat-juli.jar
jar可以毫无问题地找到foo.jar
和foo_utils.jar
。
找不到/opt/apache-tomcat/lib
文件夹中的任何广告。我已经检查了路径,并确保它是我想要的罐子的有效路径,并且是。对于ant构建在classpath
最后一行的末尾添加一个新行,因此混淆了该行正确解析。
我怎么可能让ant没有在我的清单类路径文件的末尾添加新行?
答案 0 :(得分:2)
JAR File Specification说(强调我的):
Class-Path:
此属性的值指定此应用程序或扩展程序所需的扩展名或库的相对 URL。
MANIFEST.MF末尾存在换行符无关紧要。
答案 1 :(得分:0)
您可以检查清单文件是以新行还是回车结尾?根据{{3}} - 如果最后一行没有以新行或回车结束,则不会正确解析。
答案 2 :(得分:-1)
我不确定foo_utils.jar
和/opt/apache-tomcat/
之间的点似乎对我来说很奇怪。这个点有原因吗?