当使用Maven编译时,类路径条目指向一个不存在的位置警告

我们最近从Kotlin 1.1.51升级到1.2.10,清除了所有警告(我们使用“错误”将警告视为错误),并且项目正在运行。 我们使用mvn verify命令从命令行构建它,以及使用Build > Build project从IntelliJ Build > Build project

然后,我们决定升级到最新版本(1.2.21),这里是我们看到的一些问题:从命令行( mvn verify )编译项目时出现警告,导致编译失败:

[警告]类路径条目指向一个不存在的位置:/用户/用户名/ git /项目名称/目标/类

在这里输入图像说明

有意思的是,如果我们在IntelliJ上执行Build > Build Project ,那么就没有任何警告,并且项目将编译(并运行)而没有问题。 如果我们将Kotlin的版本降级到pom文件(而不是1.2.21)上的1.2.10,则它将再次从命令行和IntelliJ Build中成功建立。

我们注意到当我们执行Build> Build Project时,在目标文件夹中创建了两个目录:classes和test-classes; 而当命令行编译失败时,有两个不同的目录:kotlin-ic和maven-status。

我看到似乎相关的问题( 1,2或3 ),但是它们的错误/警告似乎是特定于某些库的,而在这种情况下,它看起来像更一般的东西(它不是一个特定的库,我可以像建议的那样添加为依赖项在答案)。

为什么命令行和IntelliJ版本之间的区别? 是什么引发了这个警告,我们该如何解决?

我有类似的问题,我通过禁用kotlin增量编译器:)工作。

 false