[Java]Ecrire un script ANT avec Eclipse

Fermé
Aurélie - 30 déc. 2006 à 21:02
 xcxcx - 13 mars 2008 à 10:26
Salut,

est-ce que quelqu'un pourrait m'indiquer un lien en français qui explique clairement les différentes étapes pour créer un script Ant.
J'ai vu plusieurs liens en français et en anglais mais je n'y comprends rien ...
Ma structure de projet pour crée le script ant est le suivant
Test
|____src
|      |____fr.monpackage
|                        |____Liste.java
|                        |____Main.java
|
|
|___build.xml



Si quelqu'un pouvait aussi m'indiquer comment créer le .jar

Merci
A voir également:

3 réponses

Utilisateur anonyme
31 déc. 2006 à 13:20
Salut!

Tu trouveras ci-dessous le script Ant qui te permet de compiler tes classes et de créer le fichier Jar. Il te faudra juste un peu l'adapter car je n'ai pas placé le package fr.monpackage sous le répertoire 'source', mais directement sous 'Test'.

Si - comme je le suppose - ta classe Main est la classe qui permettra de lancer ton fichier Jar, tu dois alors créer dans ton projet un autre répertoire (en -dessous de Test) qui doit s'appeler META-INF. Dans ce répertoire, tu doi créer un fichier nommé Manifest.mf dans lequel doivent se trouver les lignes ci-dessous:
Manifest-Version: 1.0
Main-Class: fr.monpackage.Main


Il faudra que tu modifies la seconde ligne dans ton cas puisque la classe Main doit normalement se trouver dans src.fr.monpackage chez toi.

Voici le contenu du fichier build.xml:

<?xml version="1.0" encoding="ISO-8859-1"?>
<project name="Test" basedir="." default="buildJar">

	<!-- Init -->
	<target name="init" description="Initialize build">
<!-- Tu devras modifier la valeur de l'attribut value ci-dessous afin qu'elle pointe vers la racine de ton projet-->
		<property name="project.root.dir" value="E:/HackTrack/CCM/workspace/demoant" />
		<property name="project.src.dir" value="${project.root.dir}/fr/monpackage" />
		<property name="project.bin.dir" value="${project.root.dir}/bin" />
<!-- Modifie la valeur de l'attribut value ci-dessous pour définir où devra être généré ton fichier Jar -->
		<property name="output.jar.dir" value="d:" />

	</target>

	<!-- Info -->
	<target name="info" depends="init" description="Display configuration">
		<echo message="******************** " />
		<echo message="*      Ant demo script   *" />
		<echo message="******************** " />
		<echo message="Author	                          : HackTrack" />
		<echo message="Script version                : 1.0.0" />
		<echo message="Ant  version                   : ${ant.version}" />
		<echo message="Java version                  : ${ant.java.version}" />
		<echo message="Java home directory       : ${java.home}" />
		<echo message="Java classpath				:${java.class.path}" />

	</target>

	<!-- Remove all temp directories and/or files-->
	<target name="clean" depends="info" description="Removes all generated files">
		<delete>
			<fileset dir="${project.bin.dir}" includes="*.class" />
		</delete>
	</target>

	<!-- Compile source files -->
	<target name="compile" depends="clean">
		<javac srcdir="${project.src.dir}" destdir="${project.bin.dir}" debug="on" />
	</target>

	<!-- Build JAR files-->
	<target name="buildJar" depends="compile">
<!-- Modifie le nom du fichier Jar ci-dessous si nécessaire -->
		<jar jarfile="${output.jar.dir}/myAntJar.jar" basedir="${project.bin.dir}" manifest="META-INF/Manifest.mf"/>
	</target>
</project>



Pour lancer le script Ant dans Eclipse: clic droit sur le fichier 'build.xml', puis 'Run As' puis 'Ant build'


;-)
HackTrack
17
Salut,

dans le code donné précédemment, est-ce que quelqu'un pourrait m'indiquer ce qu'il faut ajouter pour générer la doc dans un répertoire docs.

Merci
0
J'oubliais. Sous Linux, le code est le même ou il y a des modifs à faire.
Si oui lesquelles ?

Merci
0
Utilisateur anonyme
19 avril 2007 à 22:48
Salut!

Sous Linux, le code est exactement le même.

Pour générer la Javadoc, voici un exemple:

	<target name="javadoc" depends="setpath">
	  <javadoc destdir="${project.build.javadoc.dir}" author="true" version="true" use="true" windowtitle="eReport API">
	    <fileset dir="${project.root.dir}" defaultexcludes="yes">
	      <include name="be/hacktrack/**" />
	    </fileset>
	    <doctitle><![CDATA[<h1>HackTrack</h1>]]></doctitle>
	    <bottom><![CDATA[<i>Copyright &#169; 2006 ***HackTrack Real Name... keeped secret... *** All Rights Reserved.</i>]]></bottom>
	    <tag name="todo" scope="all" description="To do:"/>
	    <group title="Group 1 Packages" packages="be.ereport.control.*"/>
	    <group title="Group 2 Packages" packages="be.ereport.business.*"/>
	    <link offline="true" href="https://www.oracle.com/java/technologies/" packagelistLoc="${ant.temp.build.dir}"/>
	    <link href="http://developer.java.sun.com/developer/products/xml/docs/api/"/>
	  </javadoc-->
	</target>
0
Bonjour,

Je me sers d'un script ant pour compiler sous eclipse, et je souhaite traduire mon application, or ant ne trouve pas mes fichiers messages_xx.properties ou sont contenues mes strings externes que je traduis.
Sauriez vous comment puis-je ajouter à mon script ant le chemin vers ces fichiers lors de l'edition de liens dynamiques svp, j'ai beau chercher je ne trouve pas d'infos là dessus...

Exception in thread "main" java.lang.ExceptionInInitializerError
[java] at project2007.gui.LoginDialog.<init>(Unknown Source)
[java] at project2007.gui.Main.<init>(Unknown Source)
[java] at project2007.gui.Main.main(Unknown Source)
[java] Caused by: java.util.MissingResourceException: Can't find bundle for base name project2007.gui.messages_fr, locale fr_FR

Merci.
0
AJAX - Introduction LDAP - Installation d'un serveur d'annuaire (OpenLDAP) Attaques - Manipulation d'URL Webmastering - Les langages du web Webmastering - Nom de domaine PHP - Les cookies et les en-têtes HTTP ASP - L'objet Session ASP - L'objet Request ASP - L'objet Response 
-3