Ant Build File 6312

Create Manifest File with classpath:

//zuerst wird ein property erstellt, welches alle .jar Dateien sucht und auflistet
<pathconvert property="project.package" pathsep=" ">
	<mapper>
		<chainedmapper>
			<!-- remove absolute path -->
			<flattenmapper />

			<!-- add lib/ prefix -->
			<globmapper from="*" to="lib/*" />
		</chainedmapper>
	</mapper>

	<path>
		<!-- directories contain all jar files, in several subdirectories -->
		<fileset dir="../Tools_API/lib/">
			<include name="**/*.jar" />
		</fileset>
		<fileset dir="../Berichte_API/">
			<include name="**/*.jar" />
		</fileset>
	</path>
</pathconvert>

Im Anschluss kann beim Bauen der .jar Datei ein Manifest mit ausgegeben werden:

<!-- baut die bayern.asv.zeugnisse.api.jar -->
<target name="build-jar">
	<jar jarfile="bayern.asv.zeugnisse.api.jar">
		<fileset dir="bin" includes="**/*.class" />
		<fileset dir="." includes="data/**/*" />
		<fileset dir="src" includes="bayern/**/*.png" />
		<fileset dir="../Tools_API/bin" includes="**/*.class" />

		<manifest>
			<attribute name="Built-By" value="Richi" />
			<attribute name="Main-Class" value="my.path.to.the.main.Application" />
			<section name="common">
				<attribute name="Specification-Title" value="HelloWorld" />				
			</section>

			<!-- Hier werden nun die ganzen .jar Dateien aus project.package aufgelistet -->
			<attribute name="Class-Path" value="${project.package}" />
		</manifest>

	</jar>

</target>

Links

unsere-schule.org

×

Ant Build File

Code: 6312