有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何为Maven项目更改JRE系统库?

我的项目使用的是Spring Framework 4.0.0 REALESE,可能它不适用于JDK 1.5版,所以我想把它改为SE 1.8。我试图将我的web项目的JRE系统库从SE 1.5更新到1.8。但我发现在从Maven更新项目后,我的项目自动返回到旧版本。我该怎么修


共 (2) 个答案

  1. # 1 楼答案

    你的问题不太清楚,所以我一般回答:

    首先,您需要决定使用哪个Java来启动Maven。这有一些影响,因为较新的Maven和插件版本需要特定的版本。如果从IDE启动maven,这可能会更加复杂,因为用于IDE的JVM用于maven,除非覆盖它

    如果不做其他事情,通常这个Java虚拟机也会用来运行Java编译器。因此,它控制语言级别、输出类版本和使用的系统库。然而,有时你想要一个不同的编译器(你应该避免它,但你可以做到这一点)。在这种情况下,您可以指定compile插件(以及其他一些插件)使用fork模式,然后指定Java的路径或使用Toolchain(这两者在本文中都有详细描述)

    最后是编译器的source level and target version settings

    这还控制Eclipse将用于项目的源代码级别和“系统库”(使用Alt+F5重新读取)。Eclipse从maven编译器设置中提取这些设置,通常将它们指定为POM属性

    最后,不要忘记启动项目或应用服务器时实际使用的Java

  2. # 2 楼答案

    您可以如下配置编译器插件:

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