Intellij Idea JPS增量注解处理已禁用,部分重新编译的编译结果可能不准确

i34xakig  于 2023-02-11  发布在  其他
关注(0)|答案(8)|浏览(1401)

自从IntelliJ IDEA 2020.3.2(我使用社区版)以来,我开始得到:

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(或您配置为构建结果目录的任何内容)时)。
这条信息是什么意思?

dddzy1tm

dddzy1tm1#

由于IDEA的构建是增量的,它使用 Package 器接口来收集一些数据,这些数据将有助于增量分析正确地编译受更改影响的文件。
-Djps.track.ap.dependencies=false选项已添加到:File〉Settings/Preferences〉Build、Execution、Deployment〉Compiler.然后字段Build process VM options禁用在调用Filer方法时收集注解处理器指定的依赖项。
在IntelliJ的更高版本中,这些设置现在位于:文件〉设置〉构建、执行、部署〉编译器,然后是字段共享构建过程VM选项
请参阅本期的更多详细信息:IDEA-252069 .

91zkwejq

91zkwejq2#

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

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>

新版本:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.20</version>
    <scope>provided</scope>
</dependency>
ct2axkht

ct2axkht3#

在我的情况下,我试图使用一个旧版本的lombok插件(版本1.16.16),但它是一个旧的插件版本,我更新到1.18.20(观察.:今天是2021年7月),而且效果很好。

g9icjywg

g9icjywg4#

我不得不用rm -Rf ./targetmvn clean删除目标目录,然后在IntelliJIDEA的Maven面板中,我点击了图标“重新加载所有Maven项目”。我还尝试了“使缓存无效并重新启动”。不确定是什么工作,但它解决了我的错误。

fkaflof6

fkaflof65#

我们可以在IntelliJ IDEA中进行所有操作。

  1. add -在适当的位置添加Djps.track.ap.dependencies=false。
    1.在IDEA右侧,单击Maven -〉重新加载所有Maven项目。
    1.同样在Maven -〉执行Maven目标(由“m”图标表示)-〉mvn清洁-〉输入
    1.然后执行Maven目标-〉mvn安装-〉输入
    1.生成-〉重新生成项目。
    谢谢安德烈 Django 凡和猎鹰。
sy5wg1nm

sy5wg1nm6#

在我的例子中,具体的错误是找不到一个类文件。我打开它,发现后缀神奇地变成了'. aj'。把它改回'. java '。它对我很有效。

2guxujil

2guxujil7#

1.在pom.xml中添加了新版本

enter code here
<dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.20</version>
        <scope>provided</scope>
</dependency>
enter code here
  1. mvn清理-〉构建项目
c3frrgcw

c3frrgcw8#

我知道这个帖子已经有2年的历史了,但自从这个出现在搜索中。
对我来说,它工作后文件-〉'无效缓存...'

相关问题