查看此链接后No Compiler is provided in this environment 我观察到POM文件配置正在覆盖STS默认设置。这可能是项目在服务器上运行时的原因,它正在生成上面链接中提到的错误。这可能是覆盖STS默认配置的代码:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${jdk.version}</source>
<target>${jdk.version}</target>
</configuration>
</plugin>
答案 0 :(得分:1)
这是Eclipse中Maven支持的一个功能(也包含在STS中)。它会自动将您的pom文件中的JDK版本设置映射到Eclipse / STS中的编译器设置。否则你最终会让IDE编译为与Maven版本不同的JDK版本 - 这有点奇怪。