java - 为什么Maven的编译器默认是1.5版本?

标签 java maven

如 Maven 的 documentation 所述,

at present the default source setting is 1.5 and the default target setting is 1.5, independently of the JDK you run Maven with.

我知道我可以为个别项目更改此设置,但我不明白为什么选择忽略 JDK。检测版本并将其用于源设置肯定会更直观吗?

最佳答案

为了简化配置,他们选择了一个合理的默认设置。这允许任何想要使用该默认设置的项目不包括该配置。他们选择了他们认为最常见的值并将其设为默认值。

如今,许多年过去了。几乎没有人愿意再使用该默认值。现在我们都必须显式设置值。

为什么不默认JDK版本呢?因为升级 JDK 可能会破坏现有项目。

为什么不将默认值更改为大多数当前项目使用的值?因为这可能会破坏任何使用默认设置的现有项目。

关于java - 为什么Maven的编译器默认是1.5版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37305148/

相关文章:

java - 具有 Integer 值作为 @RequestParam 的 spring mvc Controller 的单元测试

java - 如何在gradle中将-np参数传递给MPJ?

java - 安装 JPA 时将 zk Essential 第 10 章导入 Eclipse 失败

java - 使用 -source 8 或更高版本来启用 lambda 表达式

tomcat - 添加一个 jar 到 maven 的 jetty 插件

java - Java 最终字段值的 ‘up to date’ 保证是否扩展到间接引用?

java - 如何防止 XML Transformer 更改行结尾

java - read.xlsx() 在 R 中抛出错误

maven - 自动将 JavaDoc 发布为远程机器上的功能网站

java - 如何运行RESTEasy项目