2010-08-12 6 views
1

J'utilise Eclipse et j'ai le plugin Groovy installé. A partir d'un projet Java standard, je souhaite inclure un fichier avec une extension .groovy sur le chemin d'accès aux classes runtime. J'ai un dossier de source (src/main/ressources) qui inclut tous les dossiers et n'a aucun filtre d'exclusion. Dans ce répertoire j'ai 2 fichiers: foo.groovy et foo.txt. Quand je nettoie et reconstruis le projet depuis eclipse et regarde dans le répertoire de sortie, je vois foo.txt, mais foo.groovy est introuvable. Est-ce que quelqu'un sait s'il est possible que Eclipse traite un fichier avec une extension .groovy comme n'importe quel autre fichier de ressources tout en ayant le plugin Groovy installé et ayant d'autres projets Groovy dans le même espace de travail?Ajouter le fichier .groovy brut à la sortie dir dans Eclipse avec Groovy Plugin

Au cas où vous vous poseriez la question, j'essaye de configurer le logback en utilisant un script groovy. S'il y a un autre moyen d'accomplir cela, faites le moi savoir.

Répondre

2

Je suis tombé sur la même chose il y a quelques années. Le plugin Groovy traite les fichiers .groovy comme des fichiers source. De la même manière, les fichiers .java ne sont pas placés dans le répertoire de sortie, ni les fichiers .groovy. À l'époque, je ne pouvais pas trouver un moyen de contourner cela. Je ne sais pas s'il y a un moyen de contourner le problème, mais j'ai trouvé une solution de contournement.

J'ai utilisé l'extension .g pour les fichiers groovy que je voulais conserver en tant que scripts et les interpréter lors de l'exécution. Ceux-ci seraient ignorés par le compilateur groovy et se retrouveraient dans le répertoire de sortie. Faire les choses de cette façon vous permet également de mixer des fichiers Groovy compilés (.groovy) et runtime interprétés (.g).

** EDIT ** Voir le commentaire de @Andrew Eisenberg. Cette réponse était correcte lorsque cette question a été posée à l'origine. Sa réponse est correcte car il y a une nouvelle version du plugin eclipse.

+0

Le seul problème avec ceci dans mon cas particulier est que le logback attend un fichier nommé "logback.groovy". Je suis à peu près convaincu qu'il n'y a pas de bon travail pour cela, j'ai donc désactivé le plugin. –

+1

Veuillez noter que ce commentaire est maintenant obsolète. Au lieu de cela, s'il vous plaît voir mon commentaire du 5 novembre concernant une nouvelle fonctionnalité dans Groovy-Eclipse qui permet exactement le comportement que vous recherchez. –

4

Groovy-Eclipse 2.1.0 contient une nouvelle fonctionnalité qui vous permet de spécifier des dossiers de script. Ces dossiers contiennent des fichiers groovy qui ne sont pas compilés et sont éventuellement copiés dans le dossier de sortie. src/main/resources est un dossier de script par défaut.

Pour l'activer, installez 2.1.0 (ou version ultérieure) et allez dans préférences -> Groovy -> compilateur.