2015-08-26 164 views
0

我有多模塊maven項目,這是與GWT作爲主要的Web框架構建。 Here is github repo.GWT maven項目編譯並從maven運行,但不編譯和運行在eclipse

Everythink的作品,因爲它應該是我supose。我沒有錯。

當我嘗試這個項目導入到Eclipse中(Maven項目),可惜的是可能出現的問題。我無法編譯此項目(在Package Explorer - > Google - > GWT Compile中使用人民幣在項目中使用人民幣)。

我得到一個錯誤:

Loading inherited module 'src.main.resources.pl.derp.parent' 
    Loading inherited module 'pl.derp.shared' 
     [ERROR] Unable to find 'pl/derp/shared.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source? 

當我在Package Explorer中試圖人民幣對項目名稱 - >運行 - >運行的Web應用程序(GWT超級開發模式) 我有:

Working directory does not exist: /home/danielo/eclipseGwt/gwt_2.7.0_maven_eclipse/web/src/main/webapp 

我已經添加了模塊來構建路徑。

我已經按照這個instruction

我認爲,我所做的一切,使其工作,但仍可以使它發揮作用。

我認爲這個問題是在包名的方式,以及它們是由Maven和Eclipse的處理。他們以不同的方式對待。

的Maven很容易地找到所需的每一個類(f.e:package pl.derp.web;)和編譯。日食正試圖通過f.e .: src.main.java.pl.derp.web找到它們,但無法找到它。

真的我不知道如何解決這個問題? 我不確定巫婆包的名字模式更好(src.main.java.pl.derp.serverpl.derp.server) - 對我來說,越短越好。

要運行Maven的這個項目(這是很好的描述here):

  • MVN全新安裝
  • MVN tomcat7:運行戰爭只

,並在第二殼:

  • mvn gwt:run -pl web

而且在Eclipse中,我認爲我正在建於Jetty server

請給我一些幫助。

回答

0

您顯然有一個Eclipse項目,其中serversharedweb聲明爲源目錄。使用M2Eclipse時,應該有3個項目,每個項目的src/{main,test}/{java,resources}聲明爲源目錄。至少,沒有M2Eclipse,源目錄必須是src/{main,test}/{java,resources},無論你有1個還是3個項目。

這就是爲什麼Eclipse尋找src.main.java.pl.derp.server而不是pl.derp.server,以及爲什麼GWT也會失敗(類路徑同樣是錯誤的)。

+0

好的。我修復了它。我使用簡短的軟件包名稱:'pl.der.web'。但是當我嘗試使用eclipse編譯它時,出現錯誤:[[ERROR]意外的內部編譯器錯誤java.lang.NoClassDefFoundError:org/objectweb/asm/MethodVisitor' ... '由...引起:java.lang .ClassNotFoundException:org.objectweb.asm.MethodVisitor'。我在Eclipse IDE中沒有任何錯誤。仍然使用maven它編譯沒有任何錯誤。我應該如何編譯我的項目?我可以設置Maven編譯輸出風格嗎? – masterdany88

相關問題