115得票9回答
如何生成JPA实体元模型?

为了符合与CriteriaQuery相关的类型安全精神,JPA 2.0还有一个API来支持实体的元模型表示。 是否有人知道这个API的完整功能实现(生成元模型而不是手动创建元模型类)?如果有人知道在Eclipse中设置这些步骤也会很棒(我假设它和设置注释处理器一样简单,但你永远不知道)。 ...

60得票4回答
Java 6注释处理 - 从注释获取类

我有一个称为@Pojo的自定义注解,用于自动生成wiki文档:package com.example.annotations; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; im...

47得票7回答
如何在Gradle中将生成的源文件夹添加到源路径?

我使用注解处理。因此我使用了apt插件。它会在build/source/apt中生成新的Java源代码。这是我的build.gradle文件: apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'apt' apply plu...

45得票8回答
可以使用Lombok和Kotlin吗?

我有一个使用Kotlin和Gradle搭建的项目。我添加了Lombok作为一个依赖项,并且也通过kapt进行了注册。compileOnly("org.projectlombok:lombok:$lombokVersion") kapt("org.projectlo...

38得票3回答
指定注解处理器的顺序

我想在我的Java项目中同时运行Dagger 2和Lombok。当然,Lombok必须先运行,但它是否真的这样做似乎是由机会决定的。起初,我怀疑我可以通过类路径中库JAR的相应位置来指定顺序,但显然该顺序被忽略了。 是否有一种方法可以在运行它们时指定顺序,或者我只能接受无法组合两个AP的事实...

38得票7回答
Maven 3 - 如何添加注解处理器依赖?

我需要在项目源代码上运行一个注解处理器。注解处理器不应成为项目的传递性依赖项,因为它仅用于注解处理而不是其他任何目的。 这是我用于此目的的完整(不起作用的)测试pom:<project xmlns="http://maven.apache.org/POM/4.0.0" ...

33得票7回答
如何为Java注解处理器编写自动化单元测试?

我正在尝试使用Java注解处理器进行实验。我可以使用"JavaCompiler"(实际上我目前正在使用"hickory")编写集成测试。我可以运行编译过程并分析输出。问题在于:即使我的注解处理器中没有任何代码,单个测试也需要大约半秒钟的时间,这太长了,不能以TDD方式使用。 对我来说,模拟依...

31得票3回答
Gradle针对lombok的注解处理器警告已经被弃用。

升级到gradle 4.7后,我之前没有警告的构建现在出现了以下警告: 在编译类路径上检测到以下注释处理器:'lombok.launch.AnnotationProcessorHider $ AnnotationProcessor'和 'lombok.launch.Annotation...

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

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

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

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