2012-05-28 96 views
1

我正在嘗試使用最新的Maven,GWT和Eclipse來設置新的Web項目。我試圖從GWT Maven插件可用的原型與命令生成它:Maven,GWT和Eclipse項目

MVN原型:產生-DarchetypeGroupId = org.codehaus.mojo -DarchetypeArtifactId = GWT-Maven的插件-DarchetypeVersion = 2.4.0 -DarchetypeRepository = repo1.maven.org

運行mvn gwt:運行構建項目,appication開始,一切似乎都沒問題。當我試圖將這個項目作爲「Maven Project」導入Eclipse Indigo時出現問題。我越來越MVN警告

描述資源路徑位置類型 Maven的戰爭插件的目標「就地」,「爆炸」,「表現」是由M2E的pom.xml /的ContactManager線93 Maven項目構建生命週期忽略映射問題

和許多Java這樣的錯誤

  • 資源路徑位置類型 GreetingService的無法解析d的類型GwtTestContactManager.java /的ContactManager/src目錄/測試/ JAVA/COM/jeffmaury /的ContactManager /客戶端

  • 缺少異步接口GreetingServiceAsync

好像事情已經改變和最新gwt,m2eclipse,eclipse indigo和mvn不能正常工作。

有什麼方法可以在導入到Eclipse後修復這個基本的GWT項目?並從IDE運行這個生成的應用程序?

順便說一句,我也跟着很多教程(如http://riadiscuss.jeffmaury.com/2011/06/tutorial-maven-gwt-plugin-google.html),但沒有成功。幾乎所有這些都被棄用...


謝謝。

+2

見http://stackoverflow.com/questions/6352208/how-to-solve-plugin - 執行未覆蓋的生命週期配置爲sprin/6475103#6475103爲你問題與M2Eclipse,和http://stackoverflow.com/questions/9703599/gwt-maven-project-flavors-webappcreator-or -gwt-maven-plugin-archetype-what-to/9705294#9705294關於如何創建GWT maven項目(即不使用該原型)的建議;另請參閱https://github.com/tbroyer/gwt-maven-archetypes瞭解其他原型。 –

回答

2

Maven和GWT是一個真正的痛苦,以獲得正確的....我覺得各種插件造成更多的問題比解決的......

我用MVN日食:日食的項目後創建Eclipse文件創建

然後調試

MVN GWT:調試

這將啓動託管模式日食和用於調試連接端口8000聽外面......

然後通過從eclipse連接到遠程應用程序進行調試....

我不是100%確定是否按照您描述的方式創建了我的項目...我想是這樣,但它已經有一段時間

+0

這可能是工作,但仍然無法正常工作。我已經辭職了,我沒有使用GWT的Maven。但是,謝謝你的回覆。 – zbyszek26104

3

你可以嘗試添加在你的項目是這樣的POM:

<build> 
    <pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>org.eclipse.m2e</groupId> 
       <artifactId>lifecycle-mapping</artifactId> 
       <version>1.0.0</version> 
       <configuration> 
        <lifecycleMappingMetadata> 
         <pluginExecutions> 
          <pluginExecution> 
           <pluginExecutionFilter> 
            <groupId>org.apache.maven.plugins</groupId> 
            <artifactId>maven-war-plugin</artifactId> 
            <versionRange>[2.0,)</versionRange> 
            <goals> 
             <goal>inplace</goal> 
             <goal>exploded</goal> 
             <goal>manifest</goal> 
            </goals> 
           </pluginExecutionFilter> 
           <action> 
            <ignore /> 
           </action> 
          </pluginExecution> 
         </pluginExecutions> 
        </lifecycleMappingMetadata> 
       </configuration> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
</build> 
+0

我會盡力在幾天內以這種方式修復它 - 現在我真的很忙:(我會讓你知道它是否有效。 – zbyszek26104

+0

沒有與gwt 2.4一起工作,對不起。 – zbyszek26104

+0

爲我工作! !(不是使用gwt,只是一個'maven-war-plugin',它爲'exploded'目標設置了一些自定義設置。) – acdcjunior