Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven对JRE的使用感到困惑_Java_Maven_Maven 2_Dependencies - Fatal编程技术网

Java Maven对JRE的使用感到困惑

Java Maven对JRE的使用感到困惑,java,maven,maven-2,dependencies,Java,Maven,Maven 2,Dependencies,我在eclipse中创建了一个项目,并添加了maven依赖项。在Eclipse中,它说我正在使用JRE 1.5。在Eclipse中一切都很好,例如,我可以运行我的测试 当我试图从终端运行mvn clean install时,它给出了以下错误 …泛型在-source 1.3中不受支持(使用-source 5或更高版本来启用泛型) Maven似乎认为我使用的是JRE 1.3,无法识别泛型或for each循环 我怎样才能: 验证我关于maven使用错误版本的假设 让Maven编译我的项目 在Mav

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

当我试图从终端运行
mvn clean install
时,它给出了以下错误

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

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

我怎样才能:

  • 验证我关于maven使用错误版本的假设
  • 让Maven编译我的项目
在Maven编译器插件中指定JRE的正确版本,默认情况下,
pom.xml
文件将从针对1.3 JRE的Maven super
pom.xml
继承编译器插件

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

maven编译器插件
1.5
1.5

如果我添加maven编译器插件依赖项并提供正确的源代码版本,那么maven就能够构建。