Création de tâches ANT en java. 

Message codé

Mais qui pourra décoder le papyrus de César ?

Asterix et Obelix ont réussi à récupérer le papyrus de César...

.

Mais hélas, celui-ci est codé dans un langage secret qui parait indéchiffrable. Les gaulois ne peuvent donc pas le traduire et donc l'utiliser pour faire pression sur César et prendre leur indépendance sur les envahisseurs romains. (Et oui, si un tel document perd sa sémantique, il perd tout intérêt !)

Le scribe du village, printix, à recopié le message pour pouvoir travailler dessus. Voici le message de la première page :

rhqle, jk, qi, jheklu bu setu iushuj, jk qi wqwdu !

Enfin, Panoramix a une illumination ! Les lettres sont juste décalées dans l'alphabet, le A vaut le K, le B vaut L etc...

C'est un travail fastidieux qui s'offre alors à eux pour essayer, lettre par lettre de traduire le document.

C'est la que vous, ingenix, intervenez. Votre solution, créer un script ANT permettant de réaliser de manière automatique la traduction du parchemin...

Question

Créer un fichier Papyrus.java permettant :

-De récupérer le message qui sera passé en paramètre de notre tâche ANT et de le stocker dans un attribut message de type String.

-De traiter ce message dans execute() pour le transformer et pour l'afficher via un system.out.print() ;

Question

Créer un fichier build.xml permettant de déclarer la tâche "papyrus" et l'utiliser sur la première page du papyrus.

Pour cela, il a été fait un script permettant de compiler votre classe java et de créer un .jar dans le dossier courant. Attention, il faut que votre fichier Papyrus.java soit dans le même dossier (le dossier courant) que votre build.xml

CTRL+C pour copier, CTRL+V pour coller
1
<project name="Papyrus" basedir="." default="use">
2
    
3
    <property name="src.dir" value="."/>
4
    <property name="classes.dir" value="classes"/>
5
    
6
    <target name="clean" description="Delete all generated files">
7
        <delete dir="${classes.dir}" failonerror="false"/>
8
        <delete file="${ant.project.name}.jar"/>
9
    </target>
10
    
11
    <target name="compile" description="Compiles the Task">
12
        <mkdir dir="${classes.dir}"/>
13
        <javac srcdir="${src.dir}" destdir="${classes.dir}"/>
14
    </target>
15
    
16
    <target name="jar" description="JARs the Task" depends="compile">
17
        <jar destfile="${ant.project.name}.jar" basedir="${classes.dir}"/>
18
    </target>
19
    
20
    <target name="use" depends="jar">
21
       <!--ICI DECLARATION DE LA TACHE-->
22
       <!--ICI UTILISATION-->
23
    </target>
24
    
25
</project>
<project name="Papyrus" basedir="." default="use">
    
    <property name="src.dir" value="."/>
    <property name="classes.dir" value="classes"/>
    
    <target name="clean" description="Delete all generated files">
        <delete dir="${classes.dir}" failonerror="false"/>
        <delete file="${ant.project.name}.jar"/>
    </target>
    
    <target name="compile" description="Compiles the Task">
        <mkdir dir="${classes.dir}"/>
        <javac srcdir="${src.dir}" destdir="${classes.dir}"/>
    </target>
    
    <target name="jar" description="JARs the Task" depends="compile">
        <jar destfile="${ant.project.name}.jar" basedir="${classes.dir}"/>
    </target>
    
    <target name="use" depends="jar">
       <!--ICI DECLARATION DE LA TACHE-->
       <!--ICI UTILISATION-->
    </target>
    
</project>
PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Florian AREND, Jean-Côme DOUTEAU 2014-2015 (Contributions : Stéphane Crozat, les étudiants de NF29) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)