я просто хотел уточнить и узнать, как мы можем делиться базой кода между проектом в рамках проекта уха, следующая моя макета проекта
У меня есть один проект EAR, в который добавлено два проекта динамического веб-приложения appengine, как app1 и app2
У меня есть весь класс Java класса и класс обслуживания в приложении1, и теперь я не хотел переписывать или дублировать эти файлы в app2, я просто хотел использовать эти классы в app1 из app2.
Примечание: я не использую maven, так как есть много проблем с (maven + appengine + eclipse), и я не хочу усложнять ситуацию.
Короче говоря, два проекта веб-приложения с общей папкой src или его частью, возможно ли это?
Любая помощь очень ценится, спасибо!
На мой взгляд, да, это возможно, и чаще всего имеет смысл передавать на аутсорсинг библиотеки в свои проекты, чтобы поделиться ими.
Соответствующие места для включения ресурсов в проекты Java (EE):
Кроме того, вы можете использовать ссылки файловой системы на папки или исходные файлы.
Какой из них полезен и видим в настройках проекта Eclipse, зависит от типа проекта, версии Eclipse и плагина и контейнера сервлета. Некоторые записи в xml файлах управляются диалоговыми окнами настройки Eclipse, другие - нет.
В вашей ситуации я предлагаю вам создать новый проект библиотеки, скажем, "appLib" и разместить там общий код. Он содержит только код, общий для приложений 1 и 2. Затем добавьте ссылку на проект из app1 и из app2 в appLib.
Ссылки, подобные этому, также могут быть полезны: как включить файл jar в папку lib файла уха с помощью ant?
Если вы делитесь такой библиотекой, вы можете столкнуться с ситуациями, когда вы меняете ее из-за необходимости в приложении 1, а затем вам нужно снова протестировать приложение2, потому что изменения стали видимыми для приложения2 и наоборот. Таким образом, перемещение ошибок из одного проекта в другой. Это может быть очень напряженным. Наконец, возможно, лучше всего иметь версию библиотеки исходных кодов для вашей библиотеки, а также проверить и включить источник в проекты app1 и app2. Таким образом, вы можете изменить одно приложение и библиотеку, не нарушая при этом другое приложение, а затем объедините источники в библиотеку, которые впоследствии контролируются, избегая неприятных побочных эффектов.
Hth :-)
Вы не можете делиться кодом между двумя файлами войны, и вы не должны.
Вам нужно будет переместить общий код в проект jar, это правильный путь.
Если у вас нет maven, у вас может быть файл ant, делающий это