Затмение, ссылка на исходную папку - PullRequest
1 голос
/ 14 сентября 2010

Я получил 2 проекта затмения в рабочих пространствах различий.

Первое использование пружины RmiServiceExporter. Второй проект gwt находится в другом рабочем пространстве Eclipse, этот проект должен использовать классы заглушки из первого проекта в качестве клиента rmi.

Я хочу редактировать классы-заглушки Java в одном проекте, и они должны автоматически меняться в другом. Конечно, я могу скопировать их, но я хочу автоматизировать этот процесс.

Нажав Ссылка на источник в пути сборки Java моего проекта eclipse, я могу связать исходную папку, но имя пакета искажается. Второй проект, откуда я связываю исходные классы, не может скомпилировать связанные классы, так как eclipse рассматривает эти классы из корневого пакета.

Как связать исходную папку и сохранить имя пакета?

Спасибо

Ответы [ 2 ]

1 голос
/ 14 сентября 2010

ИМХО, правильной вещью было бы создать JAR, содержащий классы-заглушки, и JAR с источниками этих классов. Для этого вы можете использовать любой инструмент сборки (Ant мой любимый). Во втором рабочем пространстве используйте этот JAR-файл в пути сборки и установите исходный JAR-файл. Это будет работать.

Другой вариант: в вашем первом рабочем пространстве переместите заглушки в отдельную исходную папку (в пути сборки просто добавьте другую исходную папку) или в отдельный проект Java. Затем вы можете добавить эту исходную папку как связанную папку (и также добавить ее как исходную папку) в проект во втором рабочем пространстве.

1 голос
/ 14 сентября 2010

Для совместного использования проектов между различными рабочими пространствами я бы создал JAR с источниками / классами и поделился им с помощью сервера репозитория Maven (например, Nexus ).

В вашем первом проекте, когда вы вносите изменения в эти файлы, вы отправляете его (релиз Maven) в Nexus. Из вашего второго проекта вы используете этот репозиторий Nexus для обновления зависимости и получения обновленного JAR.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...