【问题标题】:Maven confused about JRE been usedMaven 对使用 JRE 感到困惑
【发布时间】:2011-03-23 06:04:27
【问题描述】:

我在 eclipse 中创建了一个项目并添加了 maven 依赖项。在 Eclipse 中,它说我正在使用 JRE 1.5。在 Eclipse 中一切正常,例如,我可以运行我的测试。

当我尝试从终端运行 mvn clean install 时,出现以下错误。

...-source 1.3 不支持泛型(使用 -source 5 或更高版本来启用泛型)...

Maven 似乎认为我使用的是 JRE 1.3 并且无法识别泛型或 for-each 循环。

我该怎么做:

  • 验证我的假设,即 maven 使用了错误的版本。
  • 让 Maven 编译我的项目。

【问题讨论】:

  • 如果我添加了 maven-compiler-plugin 依赖并提供了正确的源版本,那么 maven 就可以构建了。

标签: java maven maven-2 dependencies


【解决方案1】:

在 Maven 编译器插件中指定正确的 JRE 版本,默认情况下,您的 pom.xml 文件将从 Maven super pom.xml 继承编译器插件,该插件针对 1.3 JRE。

     <build>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.5</source>
                    <target>1.5</target>
                </configuration>
            </plugin>    
        </plugins>
    </build>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-05
    • 2019-09-13
    • 2012-07-22
    • 2013-05-13
    • 2020-04-16
    相关资源
    最近更新 更多