蚂蚁在清单结尾处添加新行

时间:2015-07-09 14:06:51

标签: java ant jar classpath manifest

我有一个使用一些 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.jarfoo_utils.jar

找不到/opt/apache-tomcat/lib文件夹中的任何广告。我已经检查了路径,并确保它是我想要的罐子的有效路径,并且是。对于ant构建在classpath最后一行的末尾添加一个新行,因此混淆了该行正确解析。

我怎么可能让ant没有在我的清单类路径文件的末尾添加新行?

3 个答案:

答案 0 :(得分:2)

JAR File Specification说(强调我的):

  
      
  • Class-Path:

         

    此属性的值指定此应用程序或扩展程序所需的扩展名或库的相对 URL。

  •   

MANIFEST.MF末尾存在换行符无关紧要。

答案 1 :(得分:0)

您可以检查清单文件是以新行还是回车结尾?根据{{​​3}} - 如果最后一行没有以新行或回车结束,则不会正确解析。

答案 2 :(得分:-1)

我不确定foo_utils.jar/opt/apache-tomcat/之间的点似乎对我来说很奇怪。这个点有原因吗?