ant覆盖我的manifest.mf文件

时间:2014-07-16 18:59:26

标签: java ant manifest

我有一个构建jar的ant构建,并最终将其打包到耳中。我正在使用<copy todir....>命令从我的一个项目中检索MANIFEST.MF文件,但是当ant创建jar文件时,它给我一个不同的MANIFEST.MF文件,有没有办法阻止这种情况发生?

修改 继承人的错误:

BUILD FAILED
C:\Users\aahmad\Desktop\qa_build_xml_UPTODATE\Ant_Build_Script\build.xml:200: Unable to read manifest file: C:\Users\aahmad\Desktop\qa_build_xml_UPTODATE\Ant_Build_Script\legacy\build\META-INF (C:\Users\aahmad\Desktop\qa_build_xml_UPTODATE\Ant_Build_Script\legacy\build\META-INF (Access is denied))

修改 这是对的吗?

    <jar jarfile="${myjardirectory}/lib/myjar.jar" basedir="${mybuildpath}" manifest="${mymetainf}" />

1 个答案:

答案 0 :(得分:2)

是的,jar任务允许您使用manifest属性指向清单文件。

  

要使用的清单文件。这可以是清单的位置,也可以是通过文件集添加的jar的名称。如果它是添加的jar的名称,则任务期望清单位于META-INF / MANIFEST.MF的jar中

请注意,即使您使用此属性指定清单文件,仍可以使用嵌套的manifest元素向此清单添加属性。在这种情况下,两个清单将被“合并”。