В Eclipse можно ли создать одну исходную папку для нескольких выходных папок? - PullRequest
4 голосов
/ 22 февраля 2010

Резюме

Краткое описание того, почему кто-то хотел бы попробовать это. В проекте Maven мне необходимо запустить тесты для классов в target/classes и отладить (используя плагин Eclipse Servers) tomcat в Eclipse IDE, который загружает классы и ряд других собранных ресурсов в target/<name-version-package>/WEB-INF/classes. Когда в моей основной исходной папке установлен вывод в каталог WEB-INF/classes, отладка tomcat прекрасно работает в IDE. Когда выходное значение изменяется на target/classes, тесты также работают нормально, так как ресурсы теста правильно собраны и загружены вне контекста пакета.

Проблема

Проблема в том, что мне приходится вручную изменять вывод моего основного исходного каталога в зависимости от выполняемой задачи (тестирование или отладка в tomcat). Изменения конфигурации и сборки будут чрезмерно сложными на основе других файлов конфигурации и т. Д., Чтобы просто обойти это.

Следовательно, есть ли простой способ заставить Eclipse выводить источник в две директории? Таким образом, инкрементная сборка файлов классов Java в Maven будет скопирована в оба места, и у меня не будет такой хрупкой конфигурации.

Ответы [ 4 ]

1 голос
/ 22 февраля 2010

Более простым способом может быть создание классов в одном каталоге и создание собственной цели Maven (возможно, с помощью плагина antrun ), копирование их в другой каталог.

Вот конкретный пример копирования ресурсов с помощью Maven (и Antrun)

0 голосов
/ 22 февраля 2010

Не думаю, что в Eclipse можно скомпилировать исходники в несколько мест.

В подобных ситуациях я создал другой проект внутри рабочей области, в который я связываю источники из разных мест. Итак, у меня был бы основной проект, который используется для развертывания. Тогда у меня был бы другой проект, который используется для чего-то другого, в данном случае тестирования. В вашем случае другой проект будет связывать источники из основного проекта.

Единственная проблема, с которой я столкнулся, это то, что я не узнал, как связать источники, используя относительные пути.

Чтобы связать исходные папки, вы должны использовать Свойства проекта -> Путь сборки Java -> Источник -> Ссылка на источник.

Скорее всего, вам также понадобятся ресурсы из основного проекта. Вы можете создать такую ​​же структуру каталогов внутри другого проекта, создав папки ссылок. При создании папки в вашем проекте вы можете выбрать из дополнительных параметров «Ссылка на папку в файловой системе».

0 голосов
/ 22 февраля 2010

Попробуйте отладку с помощью плагина Jetty и оставьте вывод в расположении по умолчанию

0 голосов
/ 22 февраля 2010

Возможно, попытайтесь настроить Maven и Eclipse для использования отдельных папок вывода .

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