首页 > 解决方案 > 为什么 CAS 覆盖模板分支 6.x 不支持 maven 作为构建工具?

问题描述

通过检查项目的结构,我可以看到在分支 5.3.x 之前,maven 和 gradle 都可以作为构建工具使用。

从分支 6.x 开始,情况并非如此。在我的理解中,没有一个pom.xmlwhich 意味着不再支持 maven 作为构建工具。

但是,在官方文档中,例如对于委托身份验证,依赖项也可作为 Maven 工件(Maven 选项卡)使用。

那么到底发生了什么?maven 是否被弃用为覆盖的构建工具?

标签: casapereo

解决方案


从大约一年前发布的发行说明中:

https://apereo.github.io/2018/09/14/600rc2-release/#war-overlay

Maven WAR 覆盖模板现已弃用并移到一边。参考覆盖项目只是转换为使用 Gradle 构建工具。这样做是为了减少维护开销并简化部署策略,同时允许未来尝试使覆盖的自动生成尽可能舒适。

存在 maven 依赖项选项卡是因为:

  • 从理论上讲,没有什么能阻止您使用 Apache Maven 创建自己的覆盖并在您自己的项目中使用这些依赖项之一。

  • Maven 依赖项不仅用于 CAS 覆盖项目;它可以在任何其他项目中用作扩展或附加组件的外部依赖项,所有这些都可能基于 Apache Maven。


推荐阅读