如 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/