Eclipse ссылка веб-проекты путь сборки Java - PullRequest
1 голос
/ 28 марта 2012

В Eclipse есть веб-проект Java, и я хочу связать его с другим Java-проектом. Сказав это:

Проект A: Веб-проект

Проект B: еще один Java-проект

Обычно этого можно достичь, перейдя в свойства проекта A -> Путь сборки Java -> Проекты и добавив проект B.

Однако, если проект A является веб-проектом, выполняющимся внутри tomcat, то во время выполнения я получаю ClassNotFoundException для классов проекта B.

Одним из решений проблемы является экспорт проекта B в виде файла JAR и использование его внутри проекта A (поместите его в каталог WEB-INF / lib).

Однако это не так, потому что я хочу также отладить одновременно проект A И проект B

Ответы [ 2 ]

2 голосов
/ 29 марта 2012

В конце концов я нашел одно хорошее решение.

В затмении из свойств проекта A пошли: Java Build Path -> Source -> Link Source

в «расположении связанной папки», дайтев папке src проекта B и в поле «Имя папки» просто введите «src2» (что-то отличное от «src»).

Таким образом, eclipse создает символическую папку src2, которая связывает классы проекта B с пространствомпроекта A.

После этого все работает нормально:

  1. Вы можете скомпилировать и запустить проект A без каких-либо исключений ClassNotFound.
  2. Вы можете отлаживать классы из обоих ProjectA и проект B во время выполнения.
  3. Классы из проекта B хранятся в отдельной папке в файловой системе полностью независимо (это также полезно при использовании системы управления версиями, такой как SVN, поскольку два проекта продолжают оставаться независимыми).Обратите внимание, что даже папка "src2" не является реальной, поэтому никаких изменений в проекте A.
2 голосов
/ 29 марта 2012

Перейдите на страницу свойств сборки проекта А и добавьте проект Б в качестве типа директивы проекта.

...