2

在我的 Eclipse 项目中,我正在使用第三方注释处理器,确切地说是Hibernate Metamodel Generator 。注释处理器按预期工作并生成规范指定的 .java 文件。这些文件生成到 Eclipse 项目的目录中的“gen”文件夹下。在项目属性中,这是正确的,因为存在两个源文件夹 - “src”和“gen”。但是,由于某种原因构建项目时,“gen”下的所有 [生成] 源都没有被编译(检查“bin”目录,我只看到“src”目录中的 .class 文件)。有谁知道为什么会这样?

4

2 回答 2

3

不久前我想通了,我想我会回来解释发生了什么。当编译器运行时,它会编译现有的源代码(我写的那些),然后从现有的源文件生成源文件,但它不会编译这些生成的类。我最终把它变成了一个 Ant 项目(根据设置说明)。所以,基本上我有两个任务:首先生成新的源文件(使用-proc:only选项运行 javac 会导致在不编译源的情况下进行注释处理),第二个是实际编译所有源(生成的和现有的)。

于 2010-08-05T12:40:38.617 回答
1

您必须刷新 Eclipse 中的“gen”文件夹(例如,从 Package Explorer 中),以便 Eclipse 看到新生成的文件并编译它们。你在做这个吗?

于 2010-06-15T13:25:11.200 回答