J'essaye de faire fonctionner ant4eclipse et j'ai utilisé ant un peu, mais pas beaucoup au-dessus d'un simple langage de script. Nous avons plusieurs dossiers sources dans nos projets Eclipse donc l'exemple dans la documentation ant4eclipse doit être adaptée à:Comment "développer" un chemin ant (accédé avec refId = ..) à tous les fichiers du chemin sauf certains?
Actuellement, je donne les résultats suivants:
<target name="build">
<!-- resolve the eclipse output location -->
<getOutputpath property="classes.dir" workspace="${workspace}" projectName="${project.name}" />
<!-- init output location -->
<delete dir="${classes.dir}" />
<mkdir dir="${classes.dir}" />
<!-- resolve the eclipse source location -->
<getSourcepath pathId="source.path" project="." allowMultipleFolders='true'/>
<!-- read the eclipse classpath -->
<getEclipseClasspath pathId="build.classpath"
workspace="${workspace}" projectName="${project.name}" />
<!-- compile -->
<javac destdir="${classes.dir}" classpathref="build.classpath" verbose="false" encoding="iso-8859-1">
<src refid="source.path" />
</javac>
<!-- copy resources from src to bin -->
<copy todir="${classes.dir}" preservelastmodified="true">
<fileset refid="source.path">
<include name="**/*"/>
<!--
patternset refid="not.java.files"/>
-->
</fileset>
</copy>
</target>
La tâche est exécutée avec succès, mais je ne peux pas obtenir le pour travailler - il est supposé copier aussi tous les fichiers non-java pour émuler le comportement d'eclipse. Donc, j'ai un pathId nommé source.path qui contient plusieurs répertoires, que j'ai besoin de masser d'une manière ou d'une autre pour faire quelque chose comme la tâche de copie. J'ai essayé d'imbriquer ce qui n'est pas valide, et d'autres suppositions sauvages.
Comment puis-je faire cela - merci d'avance.
C'est ce que j'ai fini par faire. Notez que pour tout système de construction émulant raisonnablement complet Eclipse, cela devient hors de contrôle. –