77 votes

Y a-t-il un moyen de générer automatiquement le fichier ant build.xml à partir d'Eclipse ?

Depuis Eclipse, j'ai trouvé Je peux facilement exporter un fichier de construction Ant pour mon projet. . Il fournit des références à des bibliothèques tierces et quelques cibles de base. Je l'utilise à partir de mon fichier de construction global. La seule chose qui me dérange à ce sujet, est que si quelque chose est modifié dans la structure du projet (comme l'ajout d'une nouvelle bibliothèque tierce), nous devons penser (oui, cela peut être difficile parfois !) à régénérer ce fichier build.xml. Je me demande si quelqu'un ici connaît un moyen de le mettre à jour automatiquement. Par "automatiquement", je veux dire qu'il ne serait pas nécessaire de demander explicitement à Eclipse de le régénérer à chaque fois que cela est nécessaire. Je ne sais pas ce qui pourrait être le déclencheur cependant...

Avez-vous des idées ou des connaissances à ce sujet ?

Gracias.

MJ

70voto

Guillaume Points 3232

Cliquez avec le bouton droit de la souris sur un projet Eclipse, puis "Exporter", "Général", puis "Fichiers de construction Ant". Je ne pense pas qu'il soit possible de personnaliser le format de sortie.

5voto

J'ai essayé de faire la même chose. Ce que j'ai trouvé, c'est que l'"Export Ant Buildfile" est déclenché dans le fichier org.eclipse.ant.internal.ui.datatransfer.AntBuildfileExportPage.java. Ce fichier se trouve dans le plugin org.eclipse.ant.ui.

Pour visualiser la source, utilisez la perspective Développement de plug-ins et ouvrez la vue Plug-ins. Cliquez ensuite avec le bouton droit de la souris sur le plugin org.eclipse.ant.ui et sélectionnez import as > source project.

J'ai l'intention de créer un programme Java pour lancer de manière programmée la génération du fichier de construction ant et de l'appeler dans un fichier Ant à chaque fois que je construis en ajoutant le fichier ant aux builders de mes projets (préférences par clic droit sur un projet, sous l'onglet builders).

2voto

scott Points 774

Si vous n'avez besoin que des entrées du classpath, je fais quelque chose comme ce qui suit pour utiliser le chemin de construction d'Eclipse.

<xmlproperty file=".classpath" collapseAttributes="true" delimiter=";" />

Définissez ensuite cette valeur dans le chemin

<path id="eclipse.classpath">
    <pathelement path="${classpath.classpathentry.path}"/>
</path>

<target name="compile" depends="init">

    <javac srcdir="${src}" destdir="${build}" updatedProperty="compiled">
        <classpath refid="eclipse.classpath"/>
    </javac>
</target>

2voto

Jan Schiefer Points 658

Jetez un coup d'œil au fichier .classpath de votre projet, qui contient probablement la plupart des informations que vous souhaitez. L'option la plus simple est peut-être de créer votre propre "export build.xml", c'est-à-dire de traiter le fichier .classpath dans un nouveau build.xml pendant la construction elle-même, puis de l'appeler avec une sous-tâche ant.

Parser un peu de XML me semble beaucoup plus facile que de se connecter à Eclipse JDT.

1voto

J2G Points 1

Il existait autrefois un plug-in Eclipse qui activait la fonction d'exportation automatique. Il a disparu lorsque Maven et Gradle sont devenus plus populaires.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X