Совместное использование папки src между двумя динамическими веб-проектами Java в Eclipse, структура проекта Ear

1

я просто хотел уточнить и узнать, как мы можем делиться базой кода между проектом в рамках проекта уха, следующая моя макета проекта

У меня есть один проект EAR, в который добавлено два проекта динамического веб-приложения appengine, как app1 и app2

У меня есть весь класс Java класса и класс обслуживания в приложении1, и теперь я не хотел переписывать или дублировать эти файлы в app2, я просто хотел использовать эти классы в app1 из app2.

Примечание: я не использую maven, так как есть много проблем с (maven + appengine + eclipse), и я не хочу усложнять ситуацию.

Короче говоря, два проекта веб-приложения с общей папкой src или его частью, возможно ли это?

Любая помощь очень ценится, спасибо!

Теги:
google-app-engine

2 ответа

1
Лучший ответ

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

Соответствующие места для включения ресурсов в проекты Java (EE):

  1. путь сборки Java
  2. список связанных ресурсов в Eclipse
  3. настройка библиотек ссылок в Eclipse
  4. Записи в файлах, таких как application.xml, web.xml или другие файлы контейнера сервлетов.

Кроме того, вы можете использовать ссылки файловой системы на папки или исходные файлы.

Какой из них полезен и видим в настройках проекта Eclipse, зависит от типа проекта, версии Eclipse и плагина и контейнера сервлета. Некоторые записи в xml файлах управляются диалоговыми окнами настройки Eclipse, другие - нет.

В вашей ситуации я предлагаю вам создать новый проект библиотеки, скажем, "appLib" и разместить там общий код. Он содержит только код, общий для приложений 1 и 2. Затем добавьте ссылку на проект из app1 и из app2 в appLib.

Ссылки, подобные этому, также могут быть полезны: как включить файл jar в папку lib файла уха с помощью ant?

Если вы делитесь такой библиотекой, вы можете столкнуться с ситуациями, когда вы меняете ее из-за необходимости в приложении 1, а затем вам нужно снова протестировать приложение2, потому что изменения стали видимыми для приложения2 и наоборот. Таким образом, перемещение ошибок из одного проекта в другой. Это может быть очень напряженным. Наконец, возможно, лучше всего иметь версию библиотеки исходных кодов для вашей библиотеки, а также проверить и включить источник в проекты app1 и app2. Таким образом, вы можете изменить одно приложение и библиотеку, не нарушая при этом другое приложение, а затем объедините источники в библиотеку, которые впоследствии контролируются, избегая неприятных побочных эффектов.

Hth :-)

  • 0
    Спасибо, это очень полезно, я постараюсь сделать то же самое
  • 0
    Рад помочь :-) удачи.
Показать ещё 2 комментария
1

Вы не можете делиться кодом между двумя файлами войны, и вы не должны.

Вам нужно будет переместить общий код в проект jar, это правильный путь.

Если у вас нет maven, у вас может быть файл ant, делающий это

Ещё вопросы

Сообщество Overcoder
Наверх
Меню