Как поделиться кодом в проектах затмения - PullRequest
5 голосов
/ 09 июня 2011

У меня есть два приложения, одно для Android и одно для Blackberry, и я хочу поделиться общим кодом между двумя приложениями.

У меня структура папок выглядит следующим образом ...

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)

Я просто хочу сослаться на внешнюю исходную папку (используя относительные пути) из двух внутренних проектов. Похоже, что eclipse не нравится подобная настройка, так как она предпочитает, чтобы исходные папки были дочерними для папки рабочей области. По другим причинам я не могу разделить общее рабочее пространство между blackberry и android.

Есть ли способ сделать это?

Ответы [ 2 ]

5 голосов
/ 09 июня 2011

Я бы посоветовал поместить ваш общий код в отдельный автономный проект. Затем вы можете упаковать его в банку и импортировать в любой из ваших проектов.

1 голос
/ 14 февраля 2013

У меня было только два проекта с общим кодом, поэтому я сделал это следующим образом: первый проект имеет фактические исходные файлы, второй проект использует связанную папку для указания на них.

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

Комусоздайте связанную папку в project2, и выполните следующие действия:

  1. Перейдите в папку src project2 в Package Explorer и щелкните ее правой кнопкой мыши
  2. Выберите «Создать»> «Папка»
  3. Немедленно нажмите кнопку «Дополнительно» и выберите Ссылка на альтернативное местоположение (связанная папка)
  4. Нажмите кнопку «Переменные»
  5. Выберите запись WORKSPACE_LOC и нажмите кнопку «Расширить»
  6. Перейдите к project1 и перейдите к его папке src / com / myApp / Shared и нажмите OK
  7. Наконец, установите имя папки в соответствии с именем общего пакета, например com.myApp.Shared и нажмите Готово
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...