gpt4 book ai didi

java - 让 IntelliJ 识别 AnnotationProcessor 生成的类

转载 作者:行者123 更新时间:2023-12-04 05:26:43 30 4
gpt4 key购买 nike

我正在使用 java 注释处理器在编译时生成其他类。使用 gradle 构建时效果很好,但我无法让 IntelliJ 识别生成的类。每当我尝试在 IntelliJ 中构建项目时,它都会出错,说它找不到引用生成的类的符号。同样,由于它不了解类,因此在编写使用类的代码时它没有给我任何帮助,只是将其全部突出显示为错误。

我有两个兄弟模块:“处理器”模块实现注释处理器并定义注释。 “演示”模块只是一些 JUnit 测试,用于尝试注释处理器。我可以很好地在 IntelliJ 中构建“处理器”模块,但“演示”模块给了我上述错误。我在“测试”范围内将“处理器”作为“演示”模块的依赖项(我也尝试过“编译”范围)。

如何让 IntelliJ 自动识别类?

更新

我已经能够通过在设置对话框中的“注释处理器”下创建一个新的配置文件来构建它,移动该配置文件下的“演示”模块,为该配置文件启用注释处理,并指定注释处理器的 FQCN在“注释处理器”列表框下。

但是,实时代码帮助仍然不起作用,编辑器只是告诉我它找不到类,这真的更重要(因为我总是可以从 gradle 构建)。

最佳答案

在 IntelliJ 中,找到生成的代码所在的文件夹。这由与您设置注释处理的同一对话框中的设置控制。右键单击该文件夹,在上下文菜单中找到“Mark Directory As”,然后选择“Generated Sources Root”。

完成此操作后,IntelliJ 将正常识别和处理生成的类。它还会给出一个输出路径与源根目录​​相交的编译警告,但这是可以忽略的。我一直无法找到一种方法来消除该警告,而不会使生成的类无法识别。

关于java - 让 IntelliJ 识别 AnnotationProcessor 生成的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34188732/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com