使用javac/gwt的ant构建在eclipse/gwt构建不运行时显示错误

使用javac/gwt的ant构建在eclipse/gwt构建不运行时显示错误,gwt,compilation,javac,Gwt,Compilation,Javac,如果Eclipse中的gwt项目使用Eclipse使用自动构建功能编译java代码,那么使用ant进行gwtc编译不会出现任何问题。但是,如果我清理所有现有的.class文件,然后执行一个运行javac和gwtc的ant构建,那么我的JPA实体就会出现问题,例如: [错误]第12行:javax.persistence.metamodel.SingularAttribute类型没有可用的源代码;您是否忘记继承所需的模块 我应该注意到,我正在确保ant构建的类路径使用与EclipseJava构建路径

如果Eclipse中的gwt项目使用Eclipse使用自动构建功能编译java代码,那么使用ant进行gwtc编译不会出现任何问题。但是,如果我清理所有现有的.class文件,然后执行一个运行javac和gwtc的ant构建,那么我的JPA实体就会出现问题,例如:

[错误]第12行:javax.persistence.metamodel.SingularAttribute类型没有可用的源代码;您是否忘记继承所需的模块


我应该注意到,我正在确保ant构建的类路径使用与EclipseJava构建路径中相同的库集。由于Eclipse显然没有提供构建过程的日志,所以我无法确定是否存在一些分歧。由于项目必须在build server上的Hudson上构建,而build server存在我所概述的问题,因此我不能依靠开发人员机器生成.class,然后由gwtc进行gwt编译。

如果JPA实体位于单独的项目中,则还需要在单独项目的jar文件中包含.java文件


否则,您需要确保所有JPA实体都在GWT模块的客户机目录中。

我应该指定它们包含在项目中,而不是单独的项目。我们使用这种技术已经有一段时间了,但突然出现了这个问题。我假设Eclipse使用的JAR与我在WEB-INF/lib中使用的JAR不同,即使它们与java构建路径匹配,或者这是一些排序问题。