2013-02-15 39 views
2

我創建GWT項目與 MVN原型:生成-DarchetypeGroupId = org.codehaus.mojo -DarchetypeArtifactId = GWT-行家-插件-DarchetypeVersion = 2.5.0生成的項目與GWT-行家-插件:日食

在eclipse juno中導入項目。

首先錯誤我得到是這樣的:org.codehaus.mojo::未包括生命週期配置 插件執行GWT-maven- 插件:2.5.0:I18N(執行:默認值,相:產生來源)

在pom文件中。

<plugin> 
<groupId>org.codehaus.mojo</groupId> 
<artifactId>gwt-maven-plugin</artifactId> 
<version>2.5.0</version> 
<executions> 
    <execution> 
    <goals> 
     <goal>compile</goal> 
     <goal>test</goal> 
     <goal>i18n</goal> 
     <goal>generateAsync</goal> 
    </goals> 
    </execution> 
</executions> 
<!-- Plugin configuration. There are many available options, see 
    gwt-maven-plugin documentation at codehaus.org --> 
<configuration> 
    <runTarget>dashboard.html</runTarget> 
    <hostedWebapp>${webappDirectory}</hostedWebapp> 
    <i18nMessagesBundle>com.farheap.jsi.dashboard.client.Messages</i18nMessagesBundle> 
</configuration> 

而且代碼中包含一個GreetingServiceAsync無法找到。

private final GreetingServiceAsync greetingService = GWT.create(GreetingService.class); 
+0

我修復了這個插件錯誤: – klind 2013-02-15 00:56:33

回答

3

你有兩個選擇:

  1. 您可以添加特殊(非平凡)org.eclipse.m2e:生命週期映射插件 配置到您的POM。請參閱:Why am I receiving a "Plugin execution not covered by lifecycle configuration with GWT" error?

  2. 或者將此問題標記爲在Eclipse POM編輯器中被忽略,然後致電mvn gwt:i18n。你可以爲它創建一個方便的快捷啓動器。 Eclipse會記住您的決定要忽略的內容,並將其永久存儲在項目的.settings目錄中。

在典型的開發過程中,本地化消息不會經常改變,所以第二個選項通常更方便並且加速構建。

這適用於大多數GWT插件的目標!即使GWT編譯很少需要,因爲DevMode直接與Java代碼並不生成JavaScrips。所以在實踐中,你必須在開始時至少調用一次所有目標,然後在沒有它們的情況下進行數週的活動;基本的Eclipse JDT編譯就足夠了。

如果您以後決定不在實際應用中使用GWT本地化框架,那麼您可以從POM中完全刪除目標i18n。調用目標i18n生成文件{project}/target/generated-sources/gwt/my/code/client/Messages.java,這是(香草)Sample.java所需的。

此外代碼還包含無法找到的GreetingServiceAsync。

從命令行或Eclipse Run as -> Maven install菜單運行構建mvn install。 在命令行mvn gwt:generateAsync的情況下應該足夠了。這個目標產生了{project}\target\generated-sources\gwt\my\code\client\GreetingServiceAsync.java,這就是你想要的。 Eclipse沒有爲你自動完成,因爲它被前面的問題阻止了,而不被生命週期配置覆蓋。所以是的,你提到的問題是相關的。

+1

我不明白爲什麼gwt-maven-plugin不會將項目添加到pom.xml中,這樣Eclipse就不會抱怨。它像他們的文檔假裝問題不存在。 – 2014-05-07 03:49:13