2013-04-27 75 views
1

我正在學習GWT,並且出現了一些我無法理解的問題。 我使用GWT + Maven + IntelliJ IDEA。Gwt + Maven + Idea,默認項目代

我創建使用Maven插件GWT項目:

mvn -DarchetypeGroupId=org.codehaus.mojo -DarchetypeArtifactId=gwt-maven-plugin -DarchetypeVersion=2.5.1 -DgroupId=com.savdev.BasicGwtProject -DartifactId=BasicGwtProject -Dversion=1.0 org.apache.maven.plugins:maven-archetype-plugin:generate 

模塊名稱設置爲 「GwtBasicModule」。 在com/savdev/BasicGwtProject/client文件夾中,我發現GWT入口點與我的模塊名稱: 類GwtBasicModule實現入口點

沒有與默認的項目產生了幾個實例:

private final GreetingServiceAsync greetingService = GWT.create(GreetingService.class); 
private final Messages messages = GWT.create(Messages.class); 

我的問題是,爲什麼我找不到GreetingServiceAsync.java文件。它實際上是在我調用maven安裝時生成的。此外,我的GwtBasicModule中的GreetingServiceAsyncMessages類都沒有進口。我無法在IDEA中導入GreetingServiceAsync,因爲只有當我在目標文件夾中運行maven安裝時纔出現它。你能解釋一下嗎?如何配置IntelliJ IDEA,所以在IDE編輯器中看不到紅色文本。

+0

請提及您使用的版本/社區版/許可等的IDEA版本 – SSR 2013-04-29 05:19:50

+0

@SSR,旗艦版,版本11.1.4。 – Alexandr 2013-04-29 06:09:11

回答

0

這些類的確是由Maven生成的。您可以從'Maven Projects'工具窗口中調用'gwt:generateAsync'和'gwt:i18n'目標來生成它們。