File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Ant, Maven and Other Build Tools and the fly likes ANT - MANIFEST.MF Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of REST with Spring (video course) this week in the Spring forum!
JavaRanch » Java Forums » Engineering » Ant, Maven and Other Build Tools
Bookmark "ANT - MANIFEST.MF" Watch "ANT - MANIFEST.MF" New topic


Max Hernandez

Joined: Apr 27, 2011
Posts: 7
Hi everyone im working with ant to create some ear files and well im having an issue, to create the file this is what happens i create the manifest file with ant and it work fine but when i created the ear file it overrides it, this is part of my buil where i think the ploblem is

<target name="buildnumber" depends="buildWar">
<!-- Create the MANIFEST.MF file -->
<property name="" value="${DSTAMP}_${TSTAMP}_v${build.number}" />
<manifest file="${dirs.base}/${project.ear}/META-INF/MANIFEST.MF">
<attribute name="Built-By" value="Me" />
<attribute name="Specification-Title" value="${}" />
<attribute name="Specification-Version" value="${build.number}" />
<attribute name="Specification-Vendor" value="vendor name" />
<attribute name="Implementation-Title" value="${}" />
<attribute name="Implementation-Version" value="${}" />
<attribute name="Implementation-Vendor" value="vendor name" />

<target name="buildEar" depends="buildnumber">
<!-- Create ear file and place in ear directory -->
<property name="" value="${DSTAMP}_${TSTAMP}_v${build.number}" />
<jar jarfile="${dirs.base}/${}_${}.ear" basedir="${project.ear}" />

any suggestions?

i know maybe i did not explain myself very good this is what im trying to explain, if i check ${dirs.base}/${project.ear}/META-INF/MANIFEST.MF the data its ok

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.6.0_22-b04 (Sun Microsystems Inc.)
Built-By: Me
Specification-Title: Please Help
Specification-Version: 1.0.1
Specification-Vendor: vendor name
Implementation-Title: Title_App
Implementation-Version: 20110504_1724_v1.0.1
Implementation-Vendor: vendor name

but if a check the manifest file inside the .ear file i just got

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.6.0_22-b04 (Sun Microsystems Inc.)

what happend with all the other info?

thansk in advance
James Sabre
Ranch Hand

Joined: Sep 07, 2004
Posts: 781

Your 'jar' task in your "buildEar" target does not specify which manifest file to use so it creates a default one. Your 'jar' task needs an attribute

Retired horse trader.
 Note: double-underline links may be advertisements automatically added by this site and are probably not endorsed by me.
Max Hernandez

Joined: Apr 27, 2011
Posts: 7
excellent thanks James Sabre you got it right...!!!
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
subject: ANT - MANIFEST.MF
It's not a secret anymore!