Pregunta

Ahora estoy haciendo un proyecto usando Eclipse, y tengo algunos archivos de recursos (por ejemplo, imagen, texto) guardados en la carpeta bin, y estos archivos son necesarios por el programa.

Sin embargo, con cada construcción, Eclipse intentaría limpiar la carpeta y luego reconstruir el proyecto. Al limpiar, elimina los archivos de recursos en la carpeta. ¿Hay alguna forma de evitar que Eclipse haga esto?

Sé que podría cambiar la ubicación de los archivos, pero también tengo curiosidad por qué Eclipse haría esto, y podría evitar esto.

¡Gracias!

¿Fue útil?

Solución

No puedo decir exactamente por qué lo hace, pero probablemente así es como Eclipse hace la compilación: vacíe la "carpeta de salida" y comience a compilar.

Dicho esto, si coloca sus archivos en una carpeta de origen, Eclipse simplemente copiará los archivos a bin en cada construcción y no desaparecerán. Hará esto en cualquier archivo que no sabe cómo compilar, por ejemplo .xml, .xsd, .png, etc.

Otros consejos

Ir Options -> Java-> Compiler -> Building y desmarque Scrub output folders when cleaning projects.

Eso me hizo el truco. En mi proyecto, tengo una tarea de hormiga que agrega algunos recursos de configuración al bin carpeta para incluirlos en el classpath, sin tenerlos en src

Puede considerar usar un proyecto de estilo Maven y agregar los recursos a la carpeta de recursos.

Aquí hay un Enlace al diseño del directorio Maven.

Qué tipo de proyecto está utilizando en Eclipse. Puede desactivar la característica de compilación automáticamente en el menú del proyecto. Lo que evitaría que Eclipse limpie los proyectos automáticamente.

Copie y pegue sus recursos en la carpeta de origen. En Eclipse, en paquetes explorador, encuentre su proyecto, luego pegue en SRC. Luego da una opción para copiar el archivo o enlace a él. Haga clic en Copiar y se almacena en /bin pero no se eliminará.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top