Comment empêcher Eclipse de nettoyer le dossier du bac pour chaque construction?
-
27-10-2019 - |
Question
Je fais maintenant un projet en utilisant Eclipse, et j'ai des fichiers de ressources (par exemple, image, texte) enregistrés dans le dossier bin, et ces fichiers sont nécessaires par le programme.
Cependant, avec chaque construction, Eclipse essaierait de nettoyer le dossier, puis reconstruisait le projet. Lors du nettoyage, il supprime les fichiers de ressources dans le dossier. Y a-t-il quand même pour empêcher Eclipse de faire cela?
Je sais que je pourrais changer l'emplacement des fichiers, mais je suis également curieux de savoir pourquoi Eclipse ferait cela, et cela pourrait-il être empêché de se produire.
Merci!
La solution
Je ne peux pas dire exactement pourquoi il le fait, mais c'est probablement à quel point Eclipse fait la construction: videz le "dossier de sortie" et commencez à compiler.
Cela dit, si vous mettez vos fichiers dans un dossier source, Eclipse copiera simplement les fichiers dans bin
sur chaque construction et ils ne disparaîtront pas. Il le fera à n'importe quel fichier qu'il ne sait pas comment compiler, par exemple .xml
, .xsd
, .png
, etc.
Autres conseils
Aller à Options
-> Java
-> Compiler
-> Building
et décoche Scrub output folders when cleaning projects
.
Cela a fait l'affaire pour moi. Dans mon projet, j'ai une tâche de fourmi qui ajoute quelques ressources de configuration au bin
dossier pour les inclure dans le chemin de classe, sans les avoir src
Vous pouvez envisager d'utiliser un projet de style Maven et ajouter les ressources au dossier Ressources.
Voici une lien vers la disposition du répertoire Maven.
Quel type de projet vous utilisez dans Eclipse. Vous pouvez désactiver la fonction de construction automatique dans le menu du projet. Ce qui empêcherait automatiquement l'éclipse de nettoyer automatiquement les projets.
Copiez et collez vos ressources dans le dossier source. Dans Eclipse, dans Package Explorer, trouvez votre projet, puis collez dans SRC. Il donne ensuite une option pour copier le fichier ou le lien vers lui. Cliquez sur Copier et il est stocké dans / bac mais ne sera pas supprimé.