java - 将-source设置为1.5,显然设置为1.3

标签 java eclipse spring maven-2

我正在使用带有 maven2 插件的 eclipse。 我正在尝试设置一个简单的基于注释的 spring 3 mvc web 应用程序。

所以我转到 RunAs 并单击“maven build”,我将目标设置为“编译”。

编译时,我收到错误消息:

E:\dev\eclipse\springmvc2\src\main\java\web\HomeController.java:[5,1] annotations are not supported in -source 1.3
(use -source 5 or higher to enable annotations)
@Controller

到目前为止,我修改了 eclipse.ini 以使用 jdk。我还确保在首选项下,它是 java 1.6。

不确定还有什么地方可以更改 Java 版本?

(我假设源代码 1.3 表示 java 1.3,并且我需要它至少兼容 1.5 版)

最佳答案

您还应该在 pom.xml 中设置正确的源版本(因为 maven 可以在没有 Eclipse 的情况下进行构建,所以它不能使用 Eclipse 首选项):

<project ...>    
    ...    
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.5</source>
                    <target>1.5</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
    ...
</project>

关于java - 将-source设置为1.5,显然设置为1.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2233732/

相关文章:

java - 在 Eclipse 中更新代号一

java - 平板电脑中奇怪的旋转器空指针异常原因

spring - jQuery mobile - 浏览器刷新页面后完全困惑

spring - 从 Spring 4.3 升级到 5.0 后 Spring Security OAuth 中的 "NoClassDefFoundError: org/springframework/web/method/HandlerMethodSelector"

java - 寻找基于ThreadPoolExecutor的解决方案以确保顺序执行任务

java - 未调用静态对象的 Android ctor

java - IBM MQ 发布/订阅向一个订阅者发送消息

java - 在新的 Eclipse 安装中重新索引本地 Maven Repo 失败并出现 java.nio.channels.OverlappingFileLockException

java - Spring boot & Spring security 总是重定向到 Login

java - 如何更改 System.out 的值?