У нашего клиента есть продукт (JAVA Implemented), который используется разными клиентами с разными цветовыми схемами. Мы используем меньше для этого и инструмент WinLess. В нашей папке CSS у нас меньше файлов:
customer1.less
customer2.less
customer3.less
style.less
customer*.less
файл содержит меньше цветовых переменных. style.less
импортирует сверху один из этих customer*.less
файлов
Теперь каждый раз, когда клиент хочет выпустить новую версию приложения для конкретного клиента, ему нужно изменить имя файла @import
на конкретное имя файла customer*.less
. Выполнение этого изменения имени файла приводит к тому, что WinLess компилирует и создает/обновляет style.css
, который связан в <head>
страниц.
Есть ли способ сделать это автоматически во время build time or during tomcat server start
? Я провел некоторое исследование компиляторов Java LESS и несколько сообщений о потоках стека здесь, но не нашел прямого ответа — особенно ту часть, где мы @import
еще один customer*.less
файл в основном style.less
.
К вашему сведению: у нас есть разные конфигурации тестирования, установленные для разных клиентов в переменной JAVA_OPTS
. Также в application-context.xml
у нас есть ${customer_configuration_name}
из отдельного файла customer*.properties
.
Учитывая, что я не разбираюсь в JAVA (на самом деле я разработчик Javascript) и тот, кто не понимает мир JAVA, такой как Maven, Spring и т. д., как лучше всего реализовать решение этой проблемы или предложить подход к клиенту?