构建项目时发生奇怪的Maven编译错误

时间:2019-07-12 16:36:59

标签: java maven intellij-idea

构建项目时发生奇怪的Maven编译错误。

嗨, 关于Maven项目构建,我面临着一个琐碎但非常奇怪的问题。 我正在使用Intellij作为IDE。

我有一个Maven项目A,其中有两个Maven模块B和C

A
|
|
|--B
|
|--C

模块C是一个测试模块,它依赖于模块B。

现在,当我使用mvn全新安装构建整个项目时,它抱怨“无法执行目标org.apache.maven.plugins:maven-compiler-plugin错误:找不到符号

但是,在intellij上没有显示任何编译错误。

另外,令我惊讶的是,我的测试运行没有任何问题。

我试图执行不同的intellij选项,即。 (重新导入/同步/无效的缓存并重新启动),但徒劳无功。

我还尝试使用maven-compiler-plugin的版本。

有人可以帮我这个失败的原因吗?谢谢。

1 个答案:

答案 0 :(得分:0)

该问题是由于spring boot maven插件的重新打包目标而发生的。

重新包装的目标用重新包装的罐子替换了原来的罐子。

编译问题的原因是应用程序类打包在BOOT-INF / classs中,因此这就是从属模块无法加载经过重新打包的jar的类的原因。

更多信息在这里:

https://docs.spring.io/spring-boot/docs/current/maven-plugin/examples/repackage-classifier.html