0

我们在我们的项目中使用 JPA 2、Hibernate 和 Criteria API,我们需要 Hibernate 的模型生成器来创建元模型类。

在我们的 Ant 构建过程中,我们包含了 hibernate-jpamodelgen.jar 的注释处理器来为我们生成元模型类。

问题是依赖于生成的类的类由于“未找到符号”编译错误而无法编译。

[javac] ...\DocumentSpecifications.java:29: cannot find symbol
[javac] symbol  : class Document_
[javac] location: package ...entity
[javac] import ...entity.Document_;

ant 脚本如下所示:

<javac srcdir="@{from}" 
  destdir="@{to}"
  source="${compile.option.source-version}"
  target="${compile.option.target-version}"
  debug="${compile.option.debug}"
  debuglevel="${compile.option.debuglevel}"
  includeAntRuntime="false"
  fork="${compile.option.fork}"
  classpathref="path.ivy.libs.compile"
  encoding="${sourcefiles.encoding}">
    <compilerarg line="${compile.option.compilerarg} -s @{metamodel}" />
 </javac>

查看 Ant 的目标目录显示元模型 Java 类 ( .java) 已在文件夹 src/metamodel 中成功创建,但没有类 ( .class) 已编译到文件夹 build/classes。

有谁知道如何教 Ant 或 Java 编译器包含生成的类文件?

4

1 回答 1

0

好的,找到问题了。

发生错误时,我使用的是 JDK 1.6.0_11。

使用 1.7 JDK 它可以工作。显然,在使用 1.6 JDK 时,您必须分多个步骤进行编译。

于 2013-06-10T14:47:55.320 回答