2011-01-04 31 views
11

Tengo proyectos diferentes en Eclipse (java me midlets) que necesitan compartir código. Actualmente duplico cosas, pero esto no es ideal. ¿Cuál es la mejor manera de hacer esto? Gracias!Eclipse: compartir código entre varios proyectos

EDIT: He intentado añadir otro proyecto en el Build Path, pero luego, cuando se ejecuta el MIDlet en un emulador, me sale el siguiente error:

no detectada excepción de Java/lang/NoClassDefFoundError: clientlibrary/ov9292/Ov9292Cliente.

Respuesta

9

Puede crear un proyecto Java que contendrá el código compartido y otros proyectos lo harán referencia. Al implementar, puede empacar este proyecto como un archivo jar por separado.

8

¿Ha considerado crear una biblioteca compartida en lugar de solo el código compartido? Exportar a un archivo JAR e importarlo a los productos dependientes.

La parte positiva de hacer esto (frente a simplemente hacer referencia al código compartido) es que lo forzará a adoptar prácticas más rigurosas. Ahora tendrá una API que debe ser mantenida y versionada limpiamente. También lo hará considerar mejor lo que se comparte y lo que no. Esto probablemente conduzca a una mejor encapsulación y, con suerte, a mejores pruebas.

No estoy diciendo que ahora carezcan de estas cosas. Solo que crear un foo.jar común a menudo puede fomentar mejores hábitos.

Cuestiones relacionadas