File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
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


JavaRanch » Java Forums » Engineering » Ant, Maven and Other Build Tools
Bookmark "ANT - MANIFEST.MF" Watch "ANT - MANIFEST.MF" New topic
Author

ANT - MANIFEST.MF

Max Hernandez
Greenhorn

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 manifest.mf 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="application.id" 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="${app.name}" />
<attribute name="Specification-Version" value="${build.number}" />
<attribute name="Specification-Vendor" value="vendor name" />
<attribute name="Implementation-Title" value="${app.name}" />
<attribute name="Implementation-Version" value="${application.id}" />
<attribute name="Implementation-Vendor" value="vendor name" />
</manifest>
</target>

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


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
manifest="${dirs.base}/${project.ear}/META-INF/MANIFEST.MF"


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

Joined: Apr 27, 2011
Posts: 7
excellent thanks James Sabre you got it right...!!!
 
GeeCON Prague 2014
 
subject: ANT - MANIFEST.MF