|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Announcements
Services
Chapters
Feature Zones
|
Note: This is an unedited contribution. If this article is inappropriate,
needs attention or copies someone else's work without reference then please
Report This Article
IntroductionThis article presents a simple but quite useful ant task for reading MANIFEST.MF file contained in a jar and selectively print it's content. MANIFEST.MFMANIFEST.MF file is a simple text file containing one or more sections and information related to each section in name value pair format. The major purpose of having this file is that it allows you to define extension and package related data. Task UsageTo be able to use this task you need to inform ant about it's existence. This can be very easily done by putting follwing script in your ant build file.<typedef resource="com/freeware/anttasks/antlib.xml"> <classpath path="${basedir}/antcontrib/mfprinter-1.0.2.jar" /> </typedef>Once this is done you are ready to use this task in your build script. The following ant script snippet shows a typical usage of this task. <target name="printinfo" description="Print application details!"> <manifestreader srcfile="${basedir}/antcontrib/mfprinter-1.0.2.jar"> <attribute name="Build-Date" value="Built On :"/> <section name="com/freeware/anttasks"> <attribute name="Implementation-Title" value="Product Name :"/> <attribute name="Implementation-Version" value="Product Version :"/> <attribute name="Implementation-Vendor" value="Copyright :"/> </section> </manifestreader> </target>The above code snippet will produde following output. Buildfile: testtask.xml test: [manifestreader] Built On : March 3 2006 at 11:41 AM [manifestreader] Product Name : Manifest Printer [manifestreader] Product Version : 1.0.2 [manifestreader] Copyright : Khan Information Systems BUILD SUCCESSFUL Total time: 0 seconds Task Parameters
Nested Elements
ConclusionAnt tool does provide a task for manifest file creation. This task now compltes the manifest task by providing the read capability. The main motivation behind development of this task was to be able to display certain useful fields from manifest file in situations where the stand alone java service is started by using Ant tool. This can quickly help in determining whether the user of your application is using correct jar file or not.History
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||