2011-11-09 42 views
2

目前我正在使用GAE/GWT開發項目。我正在使用IntelliJ IDEA CE,因此沒有簡單的GWT開發方式(它不包含GWT插件)。但是,在開發模式下運行GWT服務器似乎是可能的,所以它將能夠獲取對類進行的更改。Google App Engine,GWT處於開發模式和Maven 2

有一些願望使IDEA CE GWT友好,如http://java.dzone.com/tips/gwt-development-intellij-idea。然而沒有關於GAE + GWT。

所以現在我正在尋找啓動GAE應用程序(mvn gae:run)並使GWT處於開發模式的方式。你能諮詢一下嗎?

回答

1

在我們的項目中,我們使用這個步驟 - 第一次運行maven任務 - mvn gae:debug和第二個是特定端口(5005)到特定地址的遠程連接。 如果您需要更多解釋,請歡迎。

+0

這將無助於調​​試GWT的客戶端和服務器端代碼,因爲它不會在開發模式下啓動GWT :( – jdevelop

3

那麼我怎麼才能做的就是它的工作:

1)增加輸出目錄設置,以便Maven將產生地方文件,其中GWT會想到他們:

<outputDirectory>${project.build.directory}/${project.artifactId}-${project.version}/WEB-INF/classes</outputDirectory> 

2)配置Maven -gwt-插件尊重你的GAE應用主

<extraJvmArgs>-Dappengine.sdk.root=${appengine.sdk.root}</extraJvmArgs> 

3)配置Maven-GAE-插件在GAE家

提供正確的路徑3210
<configuration> 
    <sdkDir>${appengine.sdk.root}</sdkDir> 
    <jvmFlags>-Dappengine.sdk.root=${appengine.sdk.root}</jvmFlags> 
</configuration> 

4)屬性設置爲指向GAE安裝主:

<appengine.sdk.root>/path/to/gae/home</appengine.sdk.root> 

,然後你就可以運行服務器

mvn gwt:run 

以及調試它

mvn gwt:debug 

適用於IntelliJ IDEA CE 10,但不要忘記運行

MVN戰爭:爆炸

每一個 「MVN乾淨」 的任務後

3

只需添加以下行GWT-Maven的插件配置:

<server>com.google.appengine.tools.development.gwt.AppEngineLauncher</server> 
<appEngineVersion>${gae.version}</appEngineVersion> 
<extraJvmArgs>-Dappengine.sdk.root=${project.build.directory}/appengine-sdk/appengine-java-sdk-${gae.version}</extraJvmArgs> 

然後運行你的應用程序通常 - mvn gwt:run