2013-11-20 9 views
7

के साथ मौजूदा जार फ़ाइलों में मैनिफेस्ट गुण जोड़ना नवीनतम जावा रिलीज (7u45) के बाद से, मुझे तीसरे भाग जार पुस्तकालयों पर कई त्रुटियां मिल रही हैं, जो कि मेरे वेबस्टार्ट एप्लिकेशन का उपयोग करता है, नए आवश्यक मैनिफेस्ट विशेषताओं के कारण गायब हो रहा है:एंटी

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 

तो, मुझे वितरण के लिए उपयोग करने से पहले 30 या उससे आवश्यक पुस्तकालयों में से प्रत्येक में मैनिफेस्ट फ़ाइलों को अद्यतन करने के लिए बैच चींटी कार्य चलाने की आवश्यकता है।

मैं इसे चींटी में कैसे कर सकता हूं? (अधिमानतः बिना एंटी-contrib के)

पीएस: मैंने पहले से ही सभी अन्य 7u45 अपडेट बकवास (कोड हस्ताक्षर, जेएनएलपी 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

एक चींटी-विरोधी है। :( –