2011-01-10 3 views
6

У меня есть простой проект Dynamic Web, созданный в Eclipse 3.6 Helios, но у меня возникают проблемы с его использованием кода в другом проекте, который у меня есть.Настройте динамический веб-проект Eclipse, ссылающийся на другой проект

Я добавил ссылку на мой другой проект на путь построения моего веб-проекта, и у меня нет проблем с точки зрения , компилирующего, только с точки зрения развертывания и тестирования результата. Встроенное веб-приложение не содержит банку в каталоге WEB-INF/lib, поэтому достаточно справедливо, что он не может найти код. Вопрос в том, как я это задал. Я просмотрел помощь, которую я могу найти и немного поработать, но не могу найти ничего очевидного, что помогает.

Как настроить мой веб-проект так, чтобы при его развертывании он имел магический код из моего зависимого проекта внутри него?

Спасибо.

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

ответ

9

Что происходит в развертывании, определяется не по пути сборки, а по записи Ассамблеи развертывания в настройках для динамического веб-проекта.

+1

Это правильный ответ. Для выполнения этой простой задачи нет необходимости использовать скрипты сборки. Просто зайдите в сборку развертывания и сообщите ему, чтобы добавить записи из вашего пути сборки. Это сообщает системе, что эти записи о создании пути также должны быть упакованы вместе с вашим приложением, в отличие от тех, которые вы ожидаете получить в целевой системе. –

+0

ОК. Это именно то, что я искал. Благодарю. –

+0

Это было представлено в 3.5, я думаю. –

1

Используйте некоторые сборки инструмента, как ANT или Ivy или Maven, что, по сборке, копии всех зависимостей в WEB-INF/lib

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

+0

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

+0

ОК. Менее полезно сейчас в свете правильного пути в ответе Торбьёрна Равна Андерсена. –

Смежные вопросы