Gwt编译错误:当它不在src / main / java中时无法找到入口点

时间:2014-04-10 08:20:37

标签: gwt compilation entry-point

编译我的应用时遇到错误:

[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中查找我的入门类?

2 个答案:

答案 0 :(得分:2)

假设这是一个Maven项目,您需要添加src/mocked/java作为源文件夹。在Maven中,必须使用build-helper-maven-plugin&#39; add-source mojo完成。


但是,根本没有理由拥有src/mocked层次结构:

  • 你可以将所有内容都放在src/main中,然后编译你需要/想要的GWT模块(相应地为module设置modulesgwt-maven-plugin配置属性
  • 如果你希望它们分开,Maven希望你使用不同的Maven模块/项目。你不想和Maven作战。

答案 1 :(得分:0)

在.gwt.xml中将语句<source path='main'/>替换为<source path='mocked'/> 然后编译器将知道选择哪个目录进行编译。

我希望它有所帮助。