2011-06-09 5 views
5

J'ai deux applications, l'une pour Android et un pour la mûre et je veux partager un code commun entre les deux applications.Comment partager le code dans les projets Eclipse

J'ai une structure de dossiers comme suit ...

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) 

Je veux juste faire référence à un dossier source externe (en utilisant des chemins relatifs) des deux projets internes. Il semble qu'eclipse n'aime pas ce type d'installation car il préfère que les dossiers sources soient des enfants du dossier d'espace de travail. Pour d'autres raisons, je ne peux pas partager un espace de travail commun entre BlackBerry et Android.

Est-il possible de le faire?

Répondre

5

J'encourage mettre votre code commun dans un projet autonome séparé. Vous pouvez ensuite empaqueter ceci dans un pot et l'importer dans n'importe lequel de vos projets.

1

je n'avais que deux projets avec le code partagé, donc je l'ai fait ainsi: le premier projet a les fichiers sources réelles, le deuxième projet utilise un dossier lié à pointer vers eux.

 
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 

Pour créer le dossier lié à project2, procédez comme suit:

  1. Naviguer dans le dossier src de Projet2 dans le clic droit Package Explorer et il
  2. Sélectionnez Nouveau> Dossier
  3. immédiatement cliquez sur le bouton Avancé et sélectionnez Lien vers autre emplacement (dossier lié)
  4. Cliquez sur le bouton Variables
  5. Sélectionnez l'entrée WORKSPACE_LOC, puis cliquez sur le bouton Étendre
  6. Naviguez jusqu'à project1 et vers le bas dans son dossier src/com/myApp/ partagée et appuyez sur OK
  7. Enfin, définissez le nom du dossier pour correspondre au nom du package partagé, par exemple com.myApp.Shared et appuyez sur Terminer
Questions connexes