SharedLibrary能否在配置文件中声明abilities、extensionAbilities标签
SharedLibrary能否在配置文件中声明abilities、extensionAbilities标签
在 Apache Isis 中,abilities
和 extensionAbilities
是两个非常重要的概念,用于控制应用程序的行为。abilities
是对应用程序中可用的功能的一种描述,而 extensionAbilities
是对第三方插件中可用的功能的描述。
关于你的问题,abilities
和 extensionAbilities
通常是在代码中声明的,而不是在配置文件中。这是因为这些能力是与应用程序的特定行为紧密相关的,而配置文件通常用于设置与应用程序运行时环境相关的参数,例如数据库连接信息、日志级别等。
然而,如果你希望在配置文件中设置一些与能力相关的参数,你可以考虑使用 isis.properties
文件中的 isis.features
属性。这个属性允许你启用或禁用某些功能,例如:
isis.features=ui.console,ui.doc
上述配置启用了控制台和文档生成功能。
如果你确实需要在运行时动态地改变某些能力,你可以考虑使用 ProgrammaticCapabilities
API。这个 API 允许你在运行时动态地添加或删除能力。
请注意,以上信息基于 Apache Isis 的最新版本(至2021年为止)。如果 Apache Isis 后续版本中有所更改,你可能需要查阅官方文档以获取最新信息。
SharedLibrary创建的HSP包,当前不支持在配置文件中声明abilities、extensionAbilities标签。详细信息请参考以下链接。
参考链接
共享包概述