Pull to refresh
27
porchini@porchini

User

5
Subscribers
Send message
пожалуй первый случай на моей памяти, когда такой коммент заплюсовали
только хотел написать решение.
задача на самом деле элементарная, если её решать, а не гадать
ну как бы и чего?
хватит использовать НЛО в качестве версии ответа!
есть же кнопка «воздержаться».
я не привык
хватит уже указывать последним пунктом версию с НЛО.
Есть же кнопка «Воздержаться», для тех кто хочет просто посмотреть результаты…
продлевать
да я понимаю, но рискуете карму потерять… не любят здесь дупликаты
ага, сколько ж человек сейчас «не могут» настроить инет, пингуя яндекс
было уже,
прячьте в черновики, чтобы в минуса не уйти
hooey! ты сломал яндекс, засранец!
всё равно тарифы будут одинаковые у всех операторов
ну наконец-то хоть какие-то слухи о тарифах
— Господи, они скоро изобретут термоядерное оружие!
— Хм, надо бы подкинуть им еще пару неизвестных в уравнение Шрёдингера.
был еще более сложный и специфичный подход, который долго объяснять, поэтому всего в двух словах:
точно так же написано базовое приложение, в котором куча jar'ников. В каждом jar'нике есть некий файл product.context, в котором хранится значение product=BASE.
В тех jar'никах, которые должны заменить существующие из базового проекта, эта переменная выставлялась в новое значение product=APP1.
Приложение написано на Spring'e + JSF. Для подгрузки подходящего JSF ресурса был написано ResourceResolver, который в зависимости от контекста приложения доставал либо базовый, либо кастомизированный ресурс. То же самое с бинами из Spring — был переопределён BeanLoader, который в зависимости от контекста доставал нужные бины, определённые либо в базовом, либо в кастомизированном приложении.
Этот вариант позволял делать кастомизацию с несколькими уровнями, например APP1 кастомизировал BASE, а APP2 кастомизировал уже APP1
Извините если непонятно написал:)
да, джарники весьма маленькие. Всего в базовом приложении было около 30-40 jar'ников (не включая стандартные или 3rd-party)
сори, плагин называется Cargo
на одном из проектов применяли следующий подход.
Было написано базовое приложение состоящее из множества maven модулей. На выходе получался war'ник с кучей jar'ников внутри. В дальнейшем дописывались новые maven модули, которые либо замещали существующую функциональность, либо дополняли. Дальше, с помощью мавен-плагина Carge, war'ник базового проекта мёржился с war'ником конкретной надстройки, в результате получался war'ник, в котором было всё из общего приложения, плюс некоторые jar'ники были заменены новыми.

Information

Rating
Does not participate
Location
Санкт-Петербург и область, Россия
Date of birth
Registered
Activity