В нашем магазине мы поддерживаем примерно 20 веб-приложений Java EE. Большинство из этих приложений довольно CRUD-подобных в своей архитектуре, причем некоторые из них являются приложениями с интенсивным вычислением процессора.Обмен файлами Java EE Jar
Для развертывания этих приложений мы использовали Hudson для мониторинга нашего репозитория CVS. Когда у нас есть регистрация, проекты должны быть скомпилированы и развернуты на нашем сервере Tomcat 6.0 (Solaris 10, sparc Двухъядерный процессор с тактовой частотой 1,6 ГГц, 2 ГБ оперативной памяти ... не самая жесткая машина на любом участке воображение ...), и если какие-либо модульные тесты существуют для проекта, они выполняются, и проект развертывается только в том случае, если проходят модульные тесты. Это отлично работает.
Теперь, со временем я заметил, что многие проекты, которые я создаю, используют снова и снова одни и те же файлы .jar (Hibernate, POI (вывод Excel), драйвер JDBC SQL Server, JSF, ICEFaces, файлы бизнес-логики .jar и т. д.). Наша практика состояла в том, чтобы просто сохранить папку на нашем сетевом диске, снабженную всеми файлами по умолчанию .jar, которые мы использовали, и когда начинается новый проект, мы копируем этот набор файлов .jar в новый проект и идем оттуда. ..и чувствую себя так грязный каждый раз, когда это случается, он начал поддерживать меня ночью. Мои коллеги сказали, что «очень сложно» создать репозиторий .jar на сервере tomcat, который я не покупаю на секунду ... Я приписываю его чистой лени и, возможно, нет желания изучать лучшую практику. Однако я могу ошибаться, я просто излагаю свои чувства по этому поводу. Это, по-видимому, раздувает размер наших .war-файлов, которые также развертываются на сервере.
С моей точки зрения, Tomcat сам имеет набор файлов .jar, доступных для всех приложений, развернутых на нем, поэтому я думаю, что мы сможем объединить все эти дубликаты .jar-файлов во всех наших проектах и переместить их на сервер tomcat. Это связано только с обновлением одного файла .jar на сервере, если, например, нам нужно обновить ICE-файлы .jar до новой версии.
Другая часть меня говорит, что, включив только одну копию файлов .jar на сервере, мне может потребоваться сохранить копию каталога lib сервера в моей среде разработки (например, включить эти .jar-файлы в eclipse).
Мой инстинкт кишки говорит мне, что я хочу перенести эти дублированные файлы .jar на сервер ... будет ли это работать?