@CrossOrigin注释在IntelliJ中停止编译

ged*_*rer 7 java spring intellij-idea maven spring-boot

当我@org.springframework.web.bind.annotation.CrossOrigin从命令行使用maven 编译包含Spring 注释的任何类时,它编译得很好.但是,当我尝试使用IntelliJ Idea 15编译相同的代码时,我得到了这个奇怪的错误:

[ERROR] /Users/gregederer/devewx2/geoengine/src/main/java/geoengine/controller/rest/TimeSeriesController.java:[34,1] annotation org.springframework.web.bind.annotation.CrossOrigin is missing value for the attribute <clinit>
Run Code Online (Sandbox Code Playgroud)

这可能与https://community.oracle.com/message/4827054有关.但是,这个问题从未得到真正解决.

有什么建议?

小智 13

尝试使用JDK 1.7.0_80.我使用JDK 1.7.0_79遇到了这个问题.虽然工作在1.7.0_80.


lap*_*int -1

您可以通过右键单击该错误来排除该错误,使其不包含在 IntelliJ 的验证中,然后它应该进行编译。

编辑:看来更新 JDK 是适当的修复,我的建议旨在快速绕过该问题,并且更像是一个创可贴修复,因为验证错误不应该影响任何内容。请参阅 Nikki 的回答以获取她的解释。