标签: scala sbt
我想在项目的构建时以某种方式注入特定于环境的信息。
例如,我有一些集成测试阶段,其中模拟了几个子系统。我想在编译时定义这种与阶段相关的信息(没有配置+反射或JVM参数)。
我的想法:
阶段相关信息将作为隐式Environment变量注入。
Environment
每个阶段依赖类都将导入Environment并具有隐式环境参数。
在我的sbt文件中,我将触发此Environment类的编译时代码生成(例如,我可以为我们的测试阶段生成一些虚拟对象)。
有更好的方法吗?