Почему ветка шаблона оверлея CAS 6.x не поддерживает maven в качестве инструмента сборки?
При проверке проекта структуры, я могу видеть, что до ветви 5.3.x, не Maven и Gradle доступны в качестве сборки инструментов.
Начиная с ветки 6.x это не так. Это неpom.xml
что, в моем понимании, означает, что maven больше не поддерживается как инструмент сборки.
Однако в официальных документах, например, для делегированной аутентификации, зависимость также доступна как артефакт maven (вкладка Maven).
Так что же происходит на самом деле? Maven устарел как инструмент сборки для наложения?
1 ответ
Из примечаний к выпуску, опубликованных почти год назад по адресу:
https://apereo.github.io/2018/09/14/600rc2-release/
Шаблон наложения Maven WAR объявлен устаревшим и перемещен в сторону. Проект эталонного наложения просто преобразуется для использования вместо него инструмента сборки Gradle. Это сделано для сокращения накладных расходов на обслуживание и упрощения стратегии развертывания, позволяя в будущем попытаться сделать автоматическое создание наложения как можно более удобным.
Вкладка зависимости maven существует, потому что:
Теоретически ничто не мешает вам создать собственный оверлей с помощью Apache Maven и самостоятельно использовать одну из этих зависимостей в собственном проекте.
Зависимость Maven используется не только для проекта наложения CAS; его можно использовать как внешнюю зависимость в любых других проектах для расширений или надстроек, все из которых могут быть основаны на Apache Maven.