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
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
Si oui lesquelles ?
Merci
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 © 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>