Mon projet de grade génère du code Java à l'aide de processeur d'annotation. Lorsque j'importe ce projet dans Eclipse, Eclipse n'ajoutera pas automatiquement Gen / Main / Java en tant que dossier source sur BuildPath. Je peux le faire manuellement. Mais existe-t-il un moyen d'automatiser cela? P>
Merci. P>
3 Réponses :
Vous pouvez facilement ajouter le dossier généré manuellement à la classePath par par lequel null code> en tant que second constructeur argore signifie que Eclipse doit mettre la "classe" compilée. fichiers dans le dossier de sortie par défaut. Si vous souhaitez modifier cela, fournissez simplement une chaîne code> à la place, par exemple. 'bin-gen'. p> p>
Vous devriez le faire dans Beforemerged code>, comme étant sinon rerunning gradle Eclipse code> ajoutera une entrée second i> de classe de classe (et Eclipse se plaingera à ce sujet)
Andreas 'Réponse fonctionne Si vous génèverez un projet Eclipse à partir de la ligne de commande à l'aide de NORMELE CLEANECLIPSE ECLIPSE code>. Si vous utilisez un plug-in ST Eclipse Braherle, vous devez mettre en œuvre la tâche AftereclipseImport code>. Ci-dessous mon extrait de travail complet:
p> p>
Ah Ok, je vois mais je n'utilise pas STS Eclipse HalleLe Plugin comme un peu instable IMHO.
Veuillez fournir un lien à la source :) Lien
Je pense que c'est un peu plus propre pour ajouter un deuxième répertoire source à l'ensemble source principal.
Ajouter ceci à votre Build.Gradle Code>: P> <classpathentry kind="src" path="src/gen/java"/>
Avez-vous un exemple plus détaillé? Je peux penser à deux raisons possibles pour lesquelles le dossier source n'est pas ajouté. 1) Le dossier source ne fait pas partie de la gradle modèle de vos dossiers source ... ou 2) lorsque le projet est importé, le dossier n'existe pas encore. Que vous soyez en cas de «1» ou de «2» une solution différente pourrait être en ordre. Donc, si vous pouviez déterminer lequel c'est cela aiderait. Une façon d'essayer ceci est de vous assurer de créer le dossier (même s'il est vide) avant d'importer. Si le dossier est maintenant ajouté, il doit être dû à la 2ème raison.