如何在ANT中更新/签署许多JAR文件

时间:2015-09-28 14:45:24

标签: java ant jar

有没有办法在文件夹/子文件夹中签名和更新所有 JAR?

目前,我正在这样做:

    <signjar keystore="${web.etc}/key.jks" storepass="pass" alias="alias" lazy="yes" maxmemory="256m">
        <fileset dir="${docroot}/applets/subfolder/" includes="AppletName.jar" />
    </signjar>

我需要更新这些JAR中的MANIFEST,一个接一个地做同样痛苦的工作。

<jar update="true" file="${docroot}/applets/subfolder/AppletName.jar">
<manifest>
    (atributes)
</manifest> </jar>

有没有办法为* .jar文件执行这些操作?

1 个答案:

答案 0 :(得分:1)

关于official documentation,我发现了这个:

<signjar destDir="signed"
    alias="testonly" keystore="testkeystore"
    storepass="apacheant"
    preservelastmodified="true">
  <path>
    <fileset dir="dist" includes="**/*.jar" />
  </path>
  <flattenmapper />
</signjar>

根据您的情况适应:

    <signjar 
        keystore="${web.etc}/key.jks" 
        storepass="pass" 
        alias="alias" 
        lazy="yes" 
        maxmemory="256m">
        <path>
            <fileset 
                    dir="${docroot}/applets/subfolder/"            
                    includes="*.jar" />
        </path>
    </signjar>