2013-11-20 2 views
7

Seit der letzten Java-Release (7u45), ich bin immer Tonnen von Fehlern auf dem dritten Teil jar-Bibliotheken, die meine webstart Anwendung verwendet, aufgrund neu erforderlich offensichtliche Attribute fehlen werden:manifest Eigenschaften zu bestehenden JAR-Dateien mit Ant

Also, ich muss eine Batch-Ant-Task ausführen, um die Manifest-Dateien in jeder der 30 oder so erforderlichen Bibliotheken zu aktualisieren, bevor ich sie für die Verteilung verwenden kann.

Wie kann ich das in Ameisen tun? (vorzugsweise ohne ant-contrib)

PS: Ich habe bereits alle anderen 7u45 Update Mist behoben (Code-Signing, JNLP Zuschreibungen, etc).

Antwort

11

Versuchen Sie etwas wie das.

<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> 
+0

sollte eine gute Lösung, dank es von , sonst umgeben sein! – foch

+0

ist ein ant-contrib. :( –

Verwandte Themen