我创建了一个maven项目,它使用Java8工作,并使用Java8 (pom指定为1.8)进行测试。
要在安装了较新的java (如Java 9)的机器上运行此项目,我想知道该项目是否会自动使用较新的java运行,因为较新的java应该是向后兼容的?
一般来说,我想知道需要做些什么才能使maven项目与较新的Java版本一起工作。
发布于 2019-04-23 08:13:55
不是所有的东西都是向后兼容的。像编译器这样的Maven插件则不是。对于java 11,您需要执行以下操作:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<release>11</release>
</configuration>
</plugin>另外,一般来说,您应该将依赖项更新到其各自的最新版本。请在this article中查看详细信息
同样,如果您在开始将旧项目作为此stackoverflow question运行后提到一个特定问题,这也会有所帮助
对于java 9,请检查this question
https://stackoverflow.com/questions/55802453
复制相似问题