我試圖使用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