【问题标题】:How to set default JDK for new Maven projects in Eclipse?如何在 Eclipse 中为新的 Maven 项目设置默认 JDK?
【发布时间】:2018-02-21 01:01:46
【问题描述】:

当我在 Eclipse 向导中创建新的 Maven 项目时,它使用 J2SE-1.5。 我想将其设置为使用默认执行环境,即 JavaSE-1.8

我知道我可以在 pom 中设置它或更改项目首选项,但我想更改默认 JRE,而不是为每个新项目都这样做。

当我创建一个新的 Java 项目(不是 Maven)时,它按预期工作。

我在“Installed JREs”下添加了适当的 JDK,它甚至只匹配最新的 SE,而不是 Maven-1.5。

我正在使用 Eclipse Oxygen、Maven 3.5.0 和 m2e 1.8。

【问题讨论】:

    标签: java eclipse maven m2eclipse m2e


    【解决方案1】:

    在你的项目POM中添加

      <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
      </properties>
    

    这将适用于 maven 构建周期,eclipse m2e 集成插件也将获取这些。只需记住在更改此类设置后刷新项目以应用 Eclipse(通常是 alt+f5 - 刷新 Maven 项目。

    如果你有父子模块化结构,你不能将属性放入父 POM。也可以使用settings.xml 文件“全局”向给定机器上的所有项目添加属性,如此处所述Injecting POM Properties via Settings.xml

    【讨论】:

    • 每个项目都需要指定吗?
    • @Line 是的,但您可以尝试使用settings.xml 为给定用户全局包含它们。帖子已编辑。
    • 我想知道为什么 downvoter 决定在没有任何评论的情况下投反对票。
    • 你怎么知道downvoter没有发表评论? ;) 我有问题写道:“我知道我可以在 pom 中设置它或更改项目首选项,但我想更改默认 JRE,而不是为每个新项目都这样做。”。已经有关于 SO 的答案为一个项目设置了这个 - 我个人更喜欢在项目属性中更改它。但正如我所写,我正在寻找通用解决方案,DEFAULT JRE。因为这个 1.5 来自某个地方,对吧?
    • 告诉我,老实说,你有没有尝试输入谷歌术语“settings.xml location”? (我知道你没有,但这只是一种耻辱)如果没有,试试看Settings.xml first page on google
    猜你喜欢
    • 1970-01-01
    • 2017-04-08
    • 2013-05-23
    • 2014-02-08
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 2012-12-06
    • 2019-01-08
    相关资源
    最近更新 更多