编译我的应用时遇到错误:
[INFO] Compiling module com.mycompany.myapp.MyAppMocked
[INFO] Finding entry point classes
[INFO] [ERROR] Unable to find type 'com.mycompany.myapp.client.mock.MockEntryPoint'
[INFO] [ERROR] Hint: Check that the type name 'com.mycompany.myapp.client.mock.MockEntryPoint' is really what you meant
[INFO] [ERROR] Hint: Check that your classpath includes all required source roots
在我的.gwt.xml中,我有:
<entry-point class="com.mycompany.myapp.client.mock.MockEntryPoint" />
当我将MockEntryPoint.java放在src / mocked / java而不是src / main / java时会出现问题。
编译“no-mock”版本时,我需要让两个目录排除src / mocked / java中的所有内容。
如果我将MockEntryPoint.java移动到src / main / java,编译将成功,没有错误。在这两种情况下,类MockEntryPoint都在包“com.mycompany.myapp.client.mock”中。
如何告诉gwt在src / mocked / java中查找我的入门类?
答案 0 :(得分:2)
假设这是一个Maven项目,您需要添加src/mocked/java
作为源文件夹。在Maven中,必须使用build-helper-maven-plugin
&#39; add-source
mojo完成。
但是,根本没有理由拥有src/mocked
层次结构:
src/main
中,然后编译你需要/想要的GWT模块(相应地为module
设置modules
或gwt-maven-plugin
配置属性答案 1 :(得分:0)
在.gwt.xml中将语句<source path='main'/>
替换为<source path='mocked'/>
然后编译器将知道选择哪个目录进行编译。
我希望它有所帮助。