2011-06-09 23 views
5

Tengo dos aplicaciones, una para android y otra para blackberry, y quiero compartir un código común entre las dos aplicaciones.Cómo compartir código en proyectos de eclipse

Tengo una estructura de carpetas de la siguiente manera ...

project 
    android 
     .metadata (eclipse workspace) 
     project 
      (android specific project folder layout) 
    blackberry 
     .metadata (eclipse workspace) 
     project 
      (blackberry specific project folder layout) 
    project.core 
     src 
      (just source files common to each project above) 

sólo quiero hacer referencia a una carpeta de origen externo (utilizando rutas relativas) de los dos proyectos internos. Parece que a eclipse no le gusta este tipo de configuración, ya que prefiere que las carpetas de origen sean elementos secundarios de la carpeta de espacio de trabajo. Debido a otras razones, no puedo compartir un espacio de trabajo común entre Blackberry y Android.

¿Hay alguna manera de hacerlo?

Respuesta

5

Yo recomendaría poner su código común en un proyecto independiente independiente. A continuación, puede empaquetar esto en un contenedor e importarlo en cualquiera de sus proyectos.

1

Tenía solo dos proyectos con código compartido, así que lo hice de esta manera: el primer proyecto tiene los archivos fuente reales, el segundo proyecto usa una carpeta vinculada para señalarlos.

 
The file system layout: 

EclipseWorkspace 
    project1 
     src 
     com 
      myApp 
       Package 
        myActivity.java 
       Shared 
        mySharedClass.java 

    project2 
     src 
     com 
      myApp2 
       Package 
        myActivity.java 


The resulting file layout from the Eclipse Package Explorer view: 

project1 
    src 
     com.myApp.Package 
     myActivity.java 
     com.myApp.Shared 
     mySharedClass.java 

project2 
    src 
     com.myApp2.Package 
     myActivity.java 
     com.myApp.Shared  NOTE: this folder's icon has a link arrow in it. 
     mySharedClass.java 

para crear la carpeta vinculada en project2, haga lo siguiente:

  1. Vaya a la carpeta src de project2 en el Explorador de paquetes y haga clic en él
  2. Seleccione Nuevo> Carpeta
  3. Inmediatamente haga clic en el botón Avanzado y seleccione Enlace a la ubicación alternativa (Carpeta enlazada)
  4. Haga clic en el botón Variables
  5. Seleccione la entrada WORKSPACE_LOC, y haga clic en el botón Extender
  6. Vaya a project1 y hacia abajo a su src/com/myApp/ carpeta compartida y pulse OK
  7. Por último, establecer el nombre de carpeta para que coincida con el nombre del paquete compartido, por ejemplo com.myApp.Shared, y pulse Finalizar
Cuestiones relacionadas