2013-11-20 45 views
7

自從最新的java發行版(7u45)以來,由於缺少新需要的清單屬性,我在第三方jar庫中發現了大量錯誤,這是我的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-contrib)

PS:我已經修復了所有其他7u45更新廢話(代碼簽名,JNLP attribs等)。

回答

11

嘗試類似這樣的事情。

<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

應該由包圍,否則這是一個很好的解決方案,謝謝! – foch

+0

是一個ant-contrib。 :( –