Rechercher : dans
Par :

[Java]Ecrire un script ANT avec Eclipse

Dernière réponse le 6 jan 2009 à 16:04:18 Aurélie, le 30 déc 2006 à 21:02:56 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « [Java]Ecrire un script ANT avec Eclipse » dans :
X-Window : Capture d'écran VoirPrincipe La commande Exemple de mise en oeuvre Que fait le script ? Liens Principe Comment faire une capture d'écran lorsqu'aucun logiciel de capture (Ksnapshot, ...) n'est installé sur votre système ? Le package ImageMagick* (les...
[MS-Dos] Ecrire dans un fichier texte en batch VoirPour écrire dans un fichier texte, il suffit d'utiliser une redirection ">" : echo texte_à_ecrire > fichier_de_sortie.txt Pour écrire à la fin d'un texte existant (concaténation) : echo "écriture a la fin du fichier ">>...
OpenOffice.org est écrit en Java VoirMythe La suite bureautique OpenOffice.org est écrite en Java. C'est pour cela qu'elle est lente. Réalité FAUX Explications OpenOffice.org est écrit en C++. Pas convaincu ? Alors supprimez totalement Java (JRE/JVM/JDK) de votre ordinateur...
Javascript - Introduction au langage Javascript VoirQu'est-ce que le Javascript? Le Javascript est un langage de script incorporé dans un document HTML. Historiquement il s'agit même du premier langage de script pour le Web. Ce langage est un langage de programmation qui permet d'apporter des...
Java - Caractéristiques du langage VoirFichier source, compilation et machine virtuelle Le fichier source d'un programme écrit en Java est un simple fichier texte dont l'extension est par convention .java. Ce fichier source doit être un fichier texte non formatté, c'est-à-dire un...

1

HackTrack, le 31 déc 2006 à 13:20:31
  • +7

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

Répondre à HackTrack

2

Laura, le 19 avr 2007 à 21:19:45

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

Répondre à Laura

3

Laura, le 19 avr 2007 à 21:21:53

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

Merci

Répondre à Laura

4

HackTrack, le 19 avr 2007 à 22:48:25

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="http://java.sun.com/products/jdk/1.4/docs/api/" packagelistLoc="${ant.temp.build.dir}"/>
	    <link href="http://developer.java.sun.com/developer/products/xml/docs/api/"/>
	  </javadoc-->
	</target>

Répondre à HackTrack

5

zg2pro, le 21 déc 2007 à 17:11:48

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.

Répondre à zg2pro