Eclipse WAR с 2 проектами? - PullRequest
       6

Eclipse WAR с 2 проектами?

4 голосов
/ 21 июня 2010

Я пытаюсь экспортировать файл WAR из Eclipse. У меня есть «Динамический веб-проект». Но мне нужны классы, созданные для двух других проектов, один простой Java-проект, другой другой веб-проект. Поэтому в Конфигурации сборки я сказал, чтобы он добавлял другие проекты, а на странице «Заказ и экспорт» я нажимал на флажки, чтобы экспортировать второй и третий проекты. В Eclipse работает нормально, по-видимому, без проблем находит файлы из других проектов. Но при экспорте в файл WAR включаются только файлы из первого проекта.

Как мне заставить Eclipse включать файлы других проектов в WAR? Видимо, просто добавить их в конфигурацию сборки и пометить для экспорта недостаточно. Есть ли проблема, потому что один из других проектов также является веб-проектом? Затмение затмевается при этом?

Полагаю, я мог бы сделать эту работу, скопировав нужные мне файлы из других проектов в первый. Но потом, когда бы они ни обновлялись, я должен был знать, что это произошло, и копировать новые версии. Это было бы больно, и я подумал, что для этого нужны проекты Eclipse, поэтому я мог обмениваться файлами между приложениями.

Редактировать

Позвольте мне уточнить, что я не хочу развертывать 2 WAR. У меня есть веб-приложение, написанное для одного проекта, включающее несколько классов, которые я хочу использовать в другом проекте. То, что я пытался сделать, это просто подобрать пару уроков в «настоящей» ВОЙНЕ. Я определенно не хочу развертывать 2 WAR, потому что это может происходить на том же сервере, что и исходный проект, и я не хочу перезаписывать существующий WAR исходного проекта.

Спасибо за любую помощь!

Ответы [ 2 ]

8 голосов
/ 21 июня 2010

Вам необходимо добавить другой проект в качестве модуля Java EE в ваш веб-проект.Щелкните правой кнопкой мыши по своему веб-проекту -> свойства -> Зависимости модуля Java EE.Добавьте к нему «другой» проект.Eclipse включит этот проект в экспорт.

0 голосов
/ 21 июня 2010

Объединение различных проектов для развертывания осуществляется с помощью файла EAR (корпоративный архив). EAR может объединять несколько веб-проектов (WAR), проекты Enterprise JavaBeans (JAR), стандартные JAR и т. Д. И упаковывать их в одно приложение.

Создайте новый EAR-проект в Eclipse, откройте его свойства и проверьте все зависимости на странице Зависимости модуля Java EE. После этого экспортируйте проект как EAR и разверните его.

...