[英]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.server
或pl.derp.server
)-对我来说越短越好。
要在maven中运行此项目( 在此处进行了详细说明 ):
在第二个shell中:
在Eclipse中,我认为我正在运行内置于Jetty server
请给我一些帮助。
您显然有一个Eclipse项目,其中server
, shared
和web
声明为源目录。 使用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.