错误内容:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project plat-plugin-sentinel: Compilation failure: Compilation failure:
[ERROR] \w_git\data-integration-center\plat-parent\plat-plugins\plat-plugin-sentinel\src\main\java\com\smc\sentinel\config\RedisDataSourceConfig.java:[7,45] 错误: 程序包org.springframework.context.annotation不存在
[ERROR] \w_git\data-integration-center\plat-parent\plat-plugins\plat-plugin-sentinel\src\main\java\com\smc\sentinel\config\RedisDataSourceConfig.java:[25,1] 错误: 找不到符号
[ERROR] \w_git\data-integration-center\plat-parent\plat-plugins\plat-plugin-sentinel\src\main\java\com\smc\sentinel\config\RedisDataSourceConfig.java:[26,0] 错误: 程序包org.slf4j不存在
[ERROR] \w_git\data-integration-center\plat-parent\plat-plugins\plat-plugin-sentinel\src\main\java\com\smc\sentinel\handler\SentinelBlockHandler.java:[15,0] 错误: 程序包org.slf4j不存在
[ERROR] \w_git\data-integration-center\plat-parent\plat-plugins\plat-plugin-sentinel\src\main\java\com\smc\sentinel\config\AopConfiguration.java:[18,45] 错误: 程序包org.springframework.context.annotation不存在
[ERROR] \w_git\data-integration-center\plat-parent\plat-plugins\plat-plugin-sentinel\src\main\java\com\smc\sentinel\config\AopConfiguration.java:[19,45] 错误: 程序包org.springframework.context.annotation不存在
[ERROR] \w_git\data-integration-center\plat-parent\plat-plugins\plat-plugin-sentinel\src\main\java\com\smc\sentinel\config\AopConfiguration.java:[26,1] 错误: 找不到符号
[ERROR] \w_git\data-integration-center\plat-parent\plat-plugins\plat-plugin-sentinel\src\main\java\com\smc\sentinel\config\AopConfiguration.java:[29,5] 错误: 找不到符号
[ERROR] -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project plat-plugin-sentinel: Compilation failure
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:862)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:286)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:197)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: org.apache.maven.plugin.CompilationFailureException: Compilation failure
at org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:656)
at org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:128)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
... 20 more
[ERROR]
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn <goals> -rf :plat-plugin-sentinel
产生原因:
由于springcloud gateway与spring-boot-starter-web依赖不兼容,所以各个子项目模块自己引入spring-boot-starter-web,
而公共子项目模块忘记了引入spring-boot-starter-web依赖,造成以上问题。
解决思路:
搜索了个各大网站尝试了各种网上的办法,都没有解决问题,后来仔细揣摩分析错误提示,与各个能正常编译的子项目对比分析,得出可能是spring-boot-starter-web依赖问题,子项目引入依赖之后问题解决。