繁体   English   中英

GWT maven项目从maven编译并运行,但不在eclipse中编译并运行

[英]GWT maven project compiles and run from maven but don't compile and run in eclipse

我有一个多模块Maven项目,该项目以gwt作为主要的Web框架构建。 这是github仓库。

一切都按我的设想进行。 我没有错。

不幸的是,当我尝试将此项目导入eclipse(作为Maven项目)时,会出现问题。 我无法编译此项目( 在Package Explorer-> 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?

当我尝试在Package Explorer-> Run-> Run as Web application(GWT Super Dev Mode)中以项目名称计价时,我得到:

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试图通过fe查找它们: src.main.java.pl.derp.web但找不到。

真的不知道该如何解决? 我不确定女巫包名称的样式是否更好( src.main.java.pl.derp.serverpl.derp.server )-对我来说越短越好。

要在maven中运行此项目( 在此处进行了详细说明 ):

  • mvn全新安装
  • mvn tomcat7:仅运行战争

在第二个shell中:

  • mvn gwt:run -pl web

在Eclipse中,我认为我正在运行内置于Jetty server

请给我一些帮助。

您显然有一个Eclipse项目,其中serversharedweb声明为源目录。 使用M2Eclipse时,应该有3个项目,每个项目的src/{main,test}/{java,resources}声明为源目录。 至少在没有M2Eclipse的情况下,无论您有1个项目还是3个项目,源目录都必须是src/{main,test}/{java,resources}

这就是为什么Eclipse寻找src.main.java.pl.derp.server而不是pl.derp.server原因,也是GWT也会失败的原因(类路径同样是错误的)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM