java - Maven "build path specifies execution environment J2SE-1.5",即使我将其更改为 1.7

标签 java eclipse maven m2eclipse

在 Eclipse Juno 中,我安装了最新的 m2e 插件 (1.2.20120903-1050)。在首选项中,我在 Java -> Installed JREs -> Add 中添加了 jdk1.7.0_11,然后指定了位置(C:\Program Files\Java\jdk1.7.0_11)。当我创建一个新的 Maven 项目并运行它时,我收到一个警告:

Build path specifies execution environment J2SE-1.5. There are no JREs installed in the workspace that are strictly compatible with this environment.

我不知道如何解决这个问题。

我认为这是一个 Maven 问题,因为我在运行普通 Java 项目时没有这个错误。我读了here我应该更改“maven-compiler-plugin.pom”并将源和目标从 1.5 更改为更合适的东西。就我而言,1.7。我已经这样做了,但我仍然收到警告。

最佳答案

以上所有答案可能暂时都有效,但是每当您在命令行上运行 maven 或 Maven → 更新项目时……JDK 将被重置,这也是我理解的问题。

要彻底解决此问题,请将以下代码添加到您的 pom 文件中。记得做一个 Maven → 更新项目...之后或在命令行中 mvn clean compile

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
        </plugins>

    </pluginManagement>
</build>

关于java - Maven "build path specifies execution environment J2SE-1.5",即使我将其更改为 1.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14804945/

相关文章:

maven - 在 IntelliJ maven-war-plugin 中配置 webXml

java - java中如何检查blob输入字符串是否为十六进制?

android - 等待并发 GC 阻塞

java - Eclipse + Maven 插件 + EGit 插件 = 从 GitHub checkout 一个特定的分支和标签?

eclipse - 将 Apache Lucene-Solr 导入 Eclipse Luna

java - JavaEE 应用程序如何将可通过浏览器访问的 RESTEasy 服务的 URL 组合在一起?

java - Spring RestTemplate + 将 XML 结果映射到 Domain 对象

java - 如何停止后台服务?

java - 图像动画未显示

java - 将项目转换为分面形式后导入无法解决