Java Maven在编译旧旧式集合代码时给出编译错误

Java Maven在编译旧旧式集合代码时给出编译错误,java,maven,Java,Maven,在我的应用程序中,有一个没有泛型的旧集合代码 所以当有类似于 List list = new ArrayList(); maven正在抛出以下错误-泛型类列表缺少类型参数 同样的代码在eclipse中得到了很好的编译 如何使用maven为相同的代码完成构建 谢谢您可以通过配置maven编译器插件来设置源代码兼容性级别。例如: <build> <plugins> <plugin> <artifactId&g

在我的应用程序中,有一个没有泛型的旧集合代码

所以当有类似于

List list = new ArrayList();
maven正在抛出以下错误-泛型类列表缺少类型参数

同样的代码在eclipse中得到了很好的编译

如何使用maven为相同的代码完成构建


谢谢

您可以通过配置maven编译器插件来设置源代码兼容性级别。例如:

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

maven编译器插件
1.4
1.6

因此,您的源代码与Java 1.4兼容,并且希望将源代码编译为Java 1.7字节代码。对吧?很有趣。您的
maven编译器插件是如何配置的?此消息应该是一个警告,而不是生成失败错误。@Harry.Chen:是的。我现在正在尝试为java 1.6创建build。@Slanec:谢谢你的指针。改变了我的maven编译器插件的配置,现在我可以构建了