30得票4回答
在IntelliJ和Gradle中的注解处理器

简而言之: 我无法配置IntelliJ使其在与gradle相同的目录中生成Java文件。 我有一个小项目,使用了immutables注释处理器。在gradle命令行构建中,它按预期工作,但我无法让IntelliJ将生成的文件输出到相同的目录。 完整的项目可在GitLab上获得。 Grad...

7得票1回答
如何在处理注解时写入Gradle日志记录?

我有一个javax.annotation.processing.Processor,用于生成源文件。这一切都很好,但我想在构建过程中向控制台写一些调试消息。我可以使用注释Messeger类,但这并不允许我接入Gradle日志记录。我想要的是通过Gradle日志记录选项来控制输出,所以gradl...

13得票5回答
如何使用注解处理器从src/main/resources中读取文件?

我有一个简单的注解处理器,需要从与被注释类相同的项目中读取配置文件。例如结构:- myproject - src - main - java - my.package.SourceFile - resources - con...

7得票1回答
Java 11的模块信息和注解处理器

我们如何为Java 11模块提供注解处理器? 为了注册注解处理器,我们需要以下module-info条目: import javax.annotation.processing.Processor; import com.mycompany.mylib.impl.MyAnnotationP...

12得票2回答
如何使用注解处理器检查整个源代码树?

我有很多处理程序类来处理特定的消息类型。为了注册所有这些处理程序,我需要知道哪些已存在。目前它们都用特定注释进行了注释,并且我使用Java 6注释处理器获取所有这些注释,并创建一个Register类,该类保存每个注释类型的实例。 如果整个树正在同时构建,则此方法非常有效,但是如果仅正在构建其...

7得票1回答
使用注解处理器创建带有特定注解的类列表。

我有一个自定义注解,并想使用注解处理器生成一个列表,列出我的应用程序中所有使用该特定注解的类。 我找到了这个教程,它描述了如何使用注解处理器生成类文件,因此可以很容易地为每个带有我的注解的类生成一个类。 我无法弄清楚如何将所有信息收集到一个单独的类中。似乎没有办法修改类,因此一旦生成了第一...

27得票1回答
Java 6向前兼容注解处理器和SupportedSourceVersion

我正在为一个项目尝试使用Java 7,并从注解处理器(Bindgen和Hibernate JPA modelgen)收到以下警告:warning: Supported source version 'RELEASE_6' from annotation processor 'org.hiber...

30得票2回答
在使用Maven项目的Eclipse IDE中导入项目时自动生成.factorypath文件

.factorypath文件是Eclipse为注解处理需要生成的文件。使用“更新Maven项目”(Alt + F5)并勾选“从更新项目配置”时,m2eclipse插件会生成此文件。 然而,我不想将该文件提交到版本控制中。但如果没有提交该文件,并且团队中的某个人进行了全新的检出并在Eclipse...

7得票3回答
以编程方式调用注解处理器

这是我第一次编写注释处理器,我想以编程方式调用它。这是否可能? 我已经为处理器编写了小代码: @SupportedAnnotationTypes({"app.dev.ems.support.annotation.HBMModel"}) public class HBMModelProces...

7得票1回答
JavaPoet/JavaWriter如何向现有类追加内容?

我一直在尝试使用注解处理器生成代码。 考虑以下代码片段,它添加了一个带有语句的构造函数。 private void addRegister(ExecutableElement el) { MethodSpec builder = MethodSpec.constructorBuil...