Ant et build.xml : Ou se cache le soucis
Bonjour ,
J'ai un problème avec mon build.xml qui ne trouve pas ma classe
Version de Ant : Apache Ant(TM) version 1.8.2 compiled on June 20 2012
Donc je me suis positionné dans le projet et lancer " ant " , et voilà l'erreur :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| Buildfile: /Users/IUT/Java/Tp1FormeJava/build.xml
initprojet:
initPerso:
initstructure:
initClasspath:
init:
compile:
run:
[java] Exception in thread "main" java.lang.NoClassDefFoundError: projet/test
[java] Caused by: java.lang.ClassNotFoundException:test.Univers
[java] at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
[java] at java.security.AccessController.doPrivileged(Native Method)
[java] at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
[java] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
[java] Java Result: 1
but:
BUILD SUCCESSFUL
Total time: 1 second |
Voici mon build.xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
| <?xml version="1.0" encoding="utf-8"?>
<!-- build.xml -->
<!-- ant -p pour afficher la liste des cibles -->
<project name="galaxy" default="but" basedir=".">
<target name="init" depends="initprojet,initPerso,initstructure,initClasspath"/>
<!-- METTRE dans le depens la liste des cibles a atteindre par defaut -->
<target name="but" description=" : cible par defaut" depends="run"/>
<target name="initprojet"
description=" : initialisation des proprietes du projet">
<!-- VERIFIER LES VALEURS -->
<property name="MainClass" value="galaxy.Univers"/>
<property name="TestClass" value="mod.Tests"/>
<property name="build.compiler" value="javac1.6"/>
<property name="JarFile" value="App.jar"/>
<property name="charset" value="utf-8"/>
<property name="compiler" value="javac1.6"/>
<property name="source" value="1.6"/>
</target>
<!-- REMPLACER PAR VOS PROPRES VALEURS -->
<target name="initPerso"
description=" : initialisation des chemins sur son ordinateur">
<property name="pathAymen" value="/Users/rebouhaymen"/>
<property name="pathApp" value="${pathAymen}/Applications"/>
<property name="pathAPI" value="file://${pathAymen}/documentation/jdk-6-docs/api"/>
<property name="pathJunit" value="${pathApp}/junit-4.9.jar"/>
</target>
<!-- ********************************* -->
<target name="initstructure"
description=" : initialisation des proprietes liees a la stucture">
<property name="dirRes" value="Res"/>
<property name="dirClass" value="Class"/>
<property name="dirDocs" value="Docs"/>
<property name="dirSource" value="Src"/>
<property name="pathSrc" value="${basedir}/${dirSource}"/>
<property name="pathClass" value="${basedir}/${dirClass}"/>
<property name="pathDocs" value="${basedir}/${dirDocs}"/>
<property name="pathRes" value="${basedir}/${dirRes}"/>
<mkdir dir="${pathClass}"/>
</target>
<target name="initClasspath"
description=" : initialisation des chemins d'acces aux classes">
<path id="projectClasspath">
<pathelement path="${pathClass}/"/>
<pathelement path="${pathJunit}"/>
</path>
</target>
<target name="compile" depends="init"
description=" : compilation des programmes sous le repertoire sources">
<mkdir dir="${pathClass}"/>
<javac srcdir="${pathSrc}" destdir="${pathClass}" source="${source}"
debug="on" debuglevel="lines,vars,source"
compiler="${compiler}"
includeantruntime="false">
<classpath refid="projectClasspath"/>
</javac>
</target>
<target name="test" depends="compile"
description=" : tests du modele">
<java classname="${TestClass}" fork="true">
<classpath refid="projectClasspath"/>
</java>
</target>
<target name="doc" depends="compile"
description=" : documentation des programmes sous le repertoire sources">
<mkdir dir="${pathDocs}"/>
<javadoc destdir="${pathDocs}" Author="true" Version="true" Private="true"
charset="${charset}" docencoding="${charset}">
<fileset dir="${pathSrc}"/>
<classpath refid="projectClasspath"/>
<link href="${pathAPI}"/>
</javadoc>
</target>
<target name="run" depends="compile"
description=" : execution de la classe principale de l application">
<java classname="${MainClass}" classpath="${pathClass}" fork="true">
<assertions>
<enable/>
</assertions>
</java>
</target>
<target name="build" depends="compile"
description=" : construction d une application double-clickable">
<jar destfile="${basedir}/${JarFile}" index="true">
<manifest>
<attribute name="Main-Class" value="${MainClass}" />
<attribute name="Built-By" value="${user.name}"/>
</manifest>
<fileset dir="${pathClass}"/>
<fileset dir="${basedir}">
<include name="${dirRes}/"/>
</fileset>
</jar>
</target>
<target name="clean" depends="init"
description=" : nettoyage des .class et de la documentation">
<delete dir="${dirClass}" />
<delete dir="${dirDocs}" />
</target>
</project> |
Cela fait plus d'une soirée maintenant que je cherche , mais je vois pas ce qui cloche ..