【发布时间】:2014-09-01 03:44:12
【问题描述】:
如rest-dispatch的文档所述,其余应用路径必须通过常量在GIN模块中配置,此处为“/api/v1”:
public class DispatchModule extends AbstractGinModule {
@Override
protected void configure() {
RestDispatchAsyncModule.Builder dispatchBuilder =
new RestDispatchAsyncModule.Builder();
install(dispatchBuilder.build());
bindConstant().annotatedWith(RestApplicationPath.class).to("/api/v1");
}
}
我想在编译时解析“/api/v1”常量,基于构建系统根据目标环境(prod、dev 等)设置的环境变量,以及其他标准(构建工件主要版本...)。
问题是我无法依赖编译时变量。
TextResource/CssResource 和 GWT 的 deferred binding 在这里都无济于事,因为 GWT.create() 不能在 GIN 模块中使用。我考虑的另一个选择是使用自定义生成器,但这对于这个非常简单的需求来说似乎太复杂了。
你是怎么解决这个问题的?
【问题讨论】:
-
你的构建系统使用 Maven 吗?
标签: java gwt gwtp gwt-platform gwt-gin