annotation-processing 相关问题

注释处理器是Java编译器的插件。注释处理器可以执行诸如分析声明,导致编译错误和生成新编译单元之类的操作。

具有注释处理器,基于gradle标志忽略文件

我有两个gradle项目(A,B),并且它们使用相同的注释处理器,问题是A恰好具有它不需要的处理器的一部分。有没有一种方法可以配置gradle,以便...

回答 1 投票 0

Java注释处理器检查是否完全重建

我正在用Java创建一个注释处理器,我希望能够检查用户是否触发了完全重建。我希望能够在完全重建和仅构建几个文件之间进行区分。是...

回答 1 投票 0

芭蕾舞女演员注释处理无法正常工作

我正在尝试用芭蕾舞演员(在MacOS Catalina上为jBallerina-1.0.5)实现一个简单的注释处理器。在此示例中,我需要:遍历给定服务的可用资源功能...

回答 2 投票 2

为什么getSimpleName()在com.sun.tools.javac.tree.JCTree $ JCClassDecl中是两次

我在应用程序代码中有一个奇怪的错误,它是一个注释处理器,我发现该错误的根本原因是com.sun.tools.javac.tree.JCTree $ JCClassDecl类包含...

回答 1 投票 0

由注释处理器和其他注释处理器创建的Java注释处理编辑文件

我正在尝试通过Java 8中的编译时注释处理为源代码生成配置文件。据我了解,对于getSupportedAnnotationTypes类中列出的每个注释,...

回答 1 投票 1

使注释处理器在Maven Update上读取src / main / resources文件的方式

我正在尝试使注释处理器从src / main / resources包中读取文件。我用来读取文件的代码是:resource = processingEnv.getFiler()。getResource(StandardLocation ....

回答 1 投票 0

使用批注处理器时,Maven项目构建在IntelliJ中失败(google / auto-value)

我使用google / auto-value在Maven项目中创建不可变的值类。

回答 1 投票 1

KotlinPoet当类不存在时如何使用FunSpec.overriding?

我有一个包名和一个类名(如Strings,但我的注释处理器中没有专门的类)。我需要使用:FunSpec.overriding(getOnlyElement(methodsIn(// stuck here)))...

回答 1 投票 0

更改KAPT类的生成路径

我想指示我的Kotlin批注处理器更改所生成类的输出目录。我想从我的Gradle构建脚本中更改kapt.kotlin.generation参数。我有...

回答 1 投票 2

将Mapstruct与Kotlin一起用于生成的源时出现NonExistentClass错误

我想使用Mapstruct将内部模型映射到Kotlin项目中由OpenApi3代码生成的模型。当我编译项目时,似乎Mapstruct无法找到源代码...

回答 1 投票 2

如果应用程序从 IntelliJ IDEA 运行,则找不到 Mapstruct 生成的类

我有一个基于 Java 11 的应用程序,它是使用 Gradle 4.8.1 构建的,它使用 Mapstruct 1.3.0.Final。我使用 IntelliJ IDEA Ultimate 2019.2.3 进行开发。 问题: 如果我停止,该应用程序将无法运行...

回答 2 投票 0

使用注释处理器内的ServiceLoader

是否有可能使用的ServiceLoader从注释处理器的初始化中(ProcessingEnvironment)方法?接口服务{}类AnnotationProcessor继承AbstractProcessor {...

回答 2 投票 3

无法在5的gradle使用Maven BOM与annotationProcessor配置

我想下面转{集(“弹簧引导dependencies.version”,“2.1.2.RELEASE”)}提到使用Maven BOM与gradle这个5.1.1应用插件:“Java的”组“com.acme”版本“1.0.0快照” ...

回答 1 投票 3

javax.lang.model:如何获取字段的类型?

在java.lang.reflect中,可以这样做:Field someField = ...; Class> fieldType = someField.getType();但我怎么处理javax.lang.model的VariableElement(可能代表也可能不代表...

回答 2 投票 13

如何在注释处理器中获取注释参数

我正在编写自己的注释处理器,我正在尝试获取我的注释的参数,如下面的代码在process方法中:roundEnv.getElementsAnnotatedWith(annotation).forEach {val ...

回答 1 投票 0

创建自定义注释时,AnnotationProcessor与ConstraintValidator的用途是什么?

我需要创建一个自定义Annotation,当应用于方法时,它会根据各种检查检查并验证输入参数(Primitive和non-primitive)。如果检查失败......

回答 2 投票 0

如何通过注释处理工具获得扩展接口?

想要获得类的所有方法,包括它扩展类的方法。例如:interface A {void a();接口B扩展A {void B();我想通过Element得到方法a()和b()....

回答 1 投票 0

如何在Gradle中将生成的源文件夹添加到源路径?

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

回答 4 投票 18

注释处理器上具有级别Diagnostic.Kind.NOTE(和其他)的消息

我有两个Maven项目:第一个定义注释,注释处理器和提供者配置文件,以通过ServiceLoader API触发注释处理器。另一个 ...

回答 2 投票 7

Java注释处理和字节码操作

根据我的理解,注释处理器是Java编译器的“插件”,这意味着注释处理在编译时完成。由于字节码操作也可以在...完成

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.