我试图使用maven配置文件提供的功能为不同的服务器环境构建自定义构建。我正在试图做的是结合Maven的资源过滤GWT Maven使用maven配置文件构建
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
与它的配置文件机制
<profiles>
<profile>
<id>mock</id>
<properties>
<application-url>http://mock-server-url</application-url>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
</profiles>
该值在名为文件转换server.cfg
的东西我可以在这里使用:
public interface ServerResource extends ClientBundle {
public static final ServerResource INSTANCE = GWT.create(ServerResource.class);
@Source("server.cfg")
public TextResource server();
}
我可以看到该值在WEB-INF/classes中被替换,但是它没有出现GWT使用该替换文件来创建应用程序的JavaScript。我怎样才能做到这一点?
它看起来像你在GWT应用程序中的特定服务器属性中进行硬编译。当应用程序启动时,是否有理由不通过例如异步回调从服务器获取这些值?这样你就不需要首先编译多个版本。 – 2012-03-06 18:31:56
我对此有点新,所以如果我从my_server/instance1下载我的GWT应用程序,如何知道回调到my_server/instance1_services。这最终是我想要做的 - 然后在my_server/instance2和myserver/instance2_services上有另一个应用程序实例。我试图使用ExternalSourceResource,但没有成功。我也研究过GIN,也无法弄清楚。 – Vinnie 2012-03-06 23:28:29
你能更具体地说明你对'服务'的真正含义吗?它是一个单独的部署应用程序?它们是实际的webservice还是GWT RPC servlet?你如何与这些服务交流? – 2012-03-08 18:18:07