Vaadin 23:不同交付的不同主题

Vaadin 23: different themes for different deliveries

https://vaadin.com/docs/latest/ds/customization/custom-theme 描述了如何在 Vaadin 23 中使用自定义主题。当前主题是通过将其名称写入 Theme 注释来选择的,如下所示:@Theme("my-theme").

我目前正在开发的系统始终是相同的 Java 代码,但具有不同的 styles/themes。这意味着客户 cA 的系统 A 使用公司 design/theme dA,客户 cB 的系统 B 使用公司 design/theme dB。

这个(主题不同的交付)是如何用主题机制完成的?

(我不是在谈论在 运行 时间切换主题(这会很好)。我知道 Vaadin 谈到了这个限制:The theme cannot be switched run-time.

思路一:在交付时交换内容theme/my-theme目录。感觉不是故意的,因为在这种情况下不需要单独的主题目录名称...

思路二:在发货时交换Theme注解处的值。也感觉不是故意的。

想法3:也许有一个启动参数?我猜不是,因为它必须更改 Theme 注释的(常量)值...

对于不同主题的构建时间使用,一种预期的方法是 package the them as jar module 并将其用作应用程序项目中的依赖项。这将允许您通过为每个客户配置 maven 配置文件来使用不同的主题 jar。