首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >禁用JPS增量批注处理。部分重新编译的编译结果可能不准确

禁用JPS增量批注处理。部分重新编译的编译结果可能不准确
EN

Stack Overflow用户
提问于 2021-02-12 19:23:02
回答 6查看 37.9K关注 0票数 23

IntelliJ IDEA 2020.3.2 (我使用社区版)开始,我开始获得:

代码语言:javascript
运行
复制
Parsing java... [applicationname]
java: JPS incremental annotation processing is disabled. Compilation results on partial recompilation may be inaccurate.
Use build process "jps.track.ap.dependencies" VM flag to enable/disable incremental annotation processing environment.
Writing classes

警告,在IntelliJ IDEA中运行应用程序时。

这实际上发生在构建阶段,当您“第一次”运行应用程序时(更准确地说,是在构建target (或您配置为构建结果目录的任何内容)时)。

这条消息是什么意思?

EN

回答 6

Stack Overflow用户

发布于 2021-02-12 23:00:16

由于IDEA的构建是增量的,它使用包装器接口来收集一些数据,这些数据将有助于增量分析正确地编译受更改影响的文件。

如果将编译器选项添加到以下位置:文件>设置/首选项>构建、执行、部署>编译器。然后,字段构建过程VM选项在调用文件管理器方法时禁用由批注处理器指定的依赖项的收集。

在更高版本的IntelliJ中,这些设置现在位于:文件>设置>构建、执行、部署>编译器下,然后是字段共享构建流程虚拟机选项

有关更多详细信息,请参阅本期:IDEA-252069

票数 17
EN

Stack Overflow用户

发布于 2021-07-13 03:27:57

在我的例子中,我试图使用旧版本的lombok插件(版本1.16.16),但这是一个旧的插件版本,我更新到了1.18.20 (obs:今天是2021年7月),它工作得很好。

票数 6
EN

Stack Overflow用户

发布于 2021-08-01 15:19:38

我使用的是较旧版本的Lombok,更改为较新版本修复了IntelliJ中的问题

旧版本:

代码语言:javascript
运行
复制
<dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>

新版本:

代码语言:javascript
运行
复制
<dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.20</version>
        <scope>provided</scope>
    </dependency>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66170975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档