Java GWT maven项目从maven编译并运行,但不';t在eclipse中编译和运行
我有一个多模块maven项目,它是以gwt作为主要web框架构建的 一切都是我想象中的。我没做错什么 不幸的是,当我尝试将这个项目导入eclipse(作为maven项目)时,问题就出现了。我无法编译这个项目(在PackageExplorer->Google->GWT compile中使用RMB对项目进行编译) 我得到一个错误: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
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编译输出样式吗?