通过检查项目的结构,我可以看到在分支 5.3.x 之前,maven 和 gradle 都可以作为构建工具使用。
从分支 6.x 开始,情况并非如此。在我的理解中,没有一个pom.xml
which 意味着不再支持 maven 作为构建工具。
但是,在官方文档中,例如对于委托身份验证,依赖项也可作为 Maven 工件(Maven 选项卡)使用。
那么到底发生了什么?maven 是否被弃用为覆盖的构建工具?
从大约一年前发布的发行说明中:
https://apereo.github.io/2018/09/14/600rc2-release/#war-overlay
Maven WAR 覆盖模板现已弃用并移到一边。参考覆盖项目只是转换为使用 Gradle 构建工具。这样做是为了减少维护开销并简化部署策略,同时允许未来尝试使覆盖的自动生成尽可能舒适。
存在 maven 依赖项选项卡是因为:
从理论上讲,没有什么能阻止您使用 Apache Maven 创建自己的覆盖并在您自己的项目中使用这些依赖项之一。
Maven 依赖项不仅用于 CAS 覆盖项目;它可以在任何其他项目中用作扩展或附加组件的外部依赖项,所有这些都可能基于 Apache Maven。