【发布时间】:2013-06-10 14:42:59
【问题描述】:
我们在项目中使用 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) 编译到该文件夹构建/类。
有人知道如何教 Ant 或 Java 编译器包含生成的类文件吗?
【问题讨论】:
标签: hibernate jpa ant classpath criteria-api