Bonjour à tous,
Je n'ai jamais trop travaillé sous ant (je l'utilise beaucoup mais je n'ai jamais eu besoin d'y toucher).
Mon problème est que j'ai un une quarantaine de projets sous Eclipse RCP pour faire une application et que pour la compilation de l'un de ces projets, j'ai besoin d'utiliser le classpath d'Eclipse.
En effet, j'obtiens 53 erreurs lors du passage à la compilation de type :
D:\dossier\fichier.java:numéroDeLaLigneErronnée:cannot find symbol
Le problème c'est que quand je suis sous Eclipse, et que je Ctrl+clic gauche sur le type qu'il ne trouve pas, il me redirige bien au bon endroit. Donc ma question, comment définir dans la tache de compilation <javac /> le classpath de sorte qu'il utilise celui d'éclipse ?
Voici mon fichier .classpath généré par Eclipse, il contient plein de dépendances étant donné que le projet est de type plugin (j'utilise Eclipse RCP).
1 2 3 4 5 6 7 8 9 10 11
| <?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="Implt/src">
<attributes>
<attribute name="org.eclipse.jdt.launching.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY" value="D:/EDF/eclipse/plugins"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="Implt/classes"/>
</classpath> |
Voici la partie compilation dans les taches Ant :
1 2 3 4 5 6 7 8 9 10
| <javac classpath="${src.dir}"
classpathref="project.class.path"
destdir="${build.classes}"
debug="${debug}"
deprecation="${deprecation}"
excludes="mds/net/**,mds/draw/formes/io/visio/**">
<src path="${src.dir}"/>
</javac> |
Voici la valeur de project.class.path :
1 2 3 4 5 6
| <path id="project.class.path">
<fileset dir="${dist.dir}">
<include name="**/*.jar"/>
</fileset>
<pathelement location="${antlr.jar}"/>
</path> |
Et voici la valeur de dist.dir :
<property name="dist.dir" value="dist"/>
Merci beaucoup !
Partager