我有一个构建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}" />
答案 0 :(得分:2)
是的,jar
任务允许您使用manifest
属性指向清单文件。
要使用的清单文件。这可以是清单的位置,也可以是通过文件集添加的jar的名称。如果它是添加的jar的名称,则任务期望清单位于META-INF / MANIFEST.MF的jar中
请注意,即使您使用此属性指定清单文件,仍可以使用嵌套的manifest
元素向此清单添加属性。在这种情况下,两个清单将被“合并”。