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!

Était-ce utile?

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é.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top