我们在我们的项目中使用 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 编译器包含生成的类文件?