Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用ant向现有jar文件添加清单属性_Java_Ant - Fatal编程技术网

Java 使用ant向现有jar文件添加清单属性

Java 使用ant向现有jar文件添加清单属性,java,ant,Java,Ant,自最新java版本(7u45)发布以来,我的webstart应用程序使用的第三方jar库出现了大量错误,原因是缺少了新要求的清单属性: Missing Application-Name: manifest attribute for: http://site/lib/jh.jar Missing Permissions manifest attribute for: http://site/lib/jh.jar Missing Codebase manifest attribute for: h

自最新java版本(7u45)发布以来,我的webstart应用程序使用的第三方jar库出现了大量错误,原因是缺少了新要求的清单属性:

Missing Application-Name: manifest attribute for: http://site/lib/jh.jar
Missing Permissions manifest attribute for: http://site/lib/jh.jar
Missing Codebase manifest attribute for: http://lib/jh.jar
因此,我需要运行一个批处理ant任务来更新30个左右必需库中的每个库中的清单文件,然后才能使用它们进行分发

在ant中我如何才能做到这一点?(最好没有任何分担)


PS:我已经修复了所有其他7u45更新垃圾(代码签名、JNLP属性等)。

试试这样的方法

   <for param="jarFile">
        <fileset dir="${webapp.dir}">
            <include name="*.jar"/>
        </fileset>
        <sequential>
            <jar update="true" file="@{jarFile}">
                <manifest>
                    <attribute name="Application-Name" value="ABCDEF"/>
                    <attribute name="Codebase" value="*"/>
                    <attribute name="Permissions" value="all-permissions"/>
                </manifest>
            </jar>
        </sequential>
    </for>

应该被包围,否则这是一个很好的解决方案,谢谢!他是一位赞助人(