Java GWT maven项目从maven编译并运行,但不';t在eclipse中编译和运行

Java GWT maven项目从maven编译并运行,但不';t在eclipse中编译和运行,java,eclipse,maven,gwt,gwt-2.7,Java,Eclipse,Maven,Gwt,Gwt 2.7,我有一个多模块maven项目,它是以gwt作为主要web框架构建的 一切都是我想象中的。我没做错什么 不幸的是,当我尝试将这个项目导入eclipse(作为maven项目)时,问题就出现了。我无法编译这个项目(在PackageExplorer->Google->GWT compile中使用RMB对项目进行编译) 我得到一个错误: Loading inherited module 'src.main.resources.pl.derp.parent' Loading inherited mod

我有一个多模块maven项目,它是以gwt作为主要web框架构建的

一切都是我想象中的。我没做错什么

不幸的是,当我尝试将这个项目导入eclipse(作为maven项目)时,问题就出现了。我无法编译这个项目(在PackageExplorer->Google->GWT compile中使用RMB对项目进行编译)

我得到一个错误:

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?
当我试图在PackageExplorer->Run->RunAs Web application(GWT超级开发模式)中对项目名称进行RMB时 我有:

Working directory does not exist: /home/danielo/eclipseGwt/gwt_2.7.0_maven_eclipse/web/src/main/webapp
我已经添加了模块来构建路径

我注意到了这一点

我认为,我已经尽了一切努力让它工作,但仍然可以让它工作

我认为问题在于包的名称,以及maven和eclipse处理包的方式。他们受到不同的对待

Maven很容易找到所需的每个类(例如:
package pl.derp.web;
)并进行编译。eclipse正试图通过f.e.:
src.main.java.pl.derp.web找到它们,但找不到它

我真的不知道如何解决这个问题? 我不确定witch包名模式是否更好(
src.main.java.pl.derp.server
pl.derp.server
)-对我来说越短越好

要在maven中运行此项目(详细描述):

  • mvn清洁安装
  • mvn tomcat7:仅运行战争
在第二个shell中:

  • mvn gwt:run-plweb
在Eclipse中,我想我运行的是内置的
Jetty服务器


请给我一些帮助。

您显然有一个Eclipse项目,其中
服务器
共享
,以及
web
声明为源目录。使用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也失败(类路径同样错误)。

Ok。我已经修好了。我使用短包名,如:
pl.der.web
。但是当我尝试使用eclipse编译它时,我得到了一个错误:
[error]意外的内部编译器错误java.lang.NoClassDefFoundError:org/objectweb/asm/MethodVisitor
<代码>由以下原因引起:java.lang.ClassNotFoundException:org.objectweb.asm.MethodVisitor
。我在EclipseIDE中没有任何错误。它仍然使用maven编译,没有任何错误。我应该如何编译我的项目?我可以设置为maven编译输出样式吗?