gpt4 book ai didi

java - 覆盖父 pom 中指定的 java 版本的不同方法

转载 作者:行者123 更新时间:2023-12-04 20:40:25 31 4
gpt4 key购买 nike

我正在使用将 java 版本设置为 1.5 的父 pom。在我的具体项目中,我使用 1.6,因此每次执行 Maven 更新时,我都会在 eclipse 中更改编译器版本。

在寻找解决方案时,我发现了一些解决方案,涉及覆盖子 pom 中父 pom 的行为。

我的问题是它们之间是否有任何区别,如果有,我应该使用哪个选项。我找到的选项(也许还有更多)是:

  • In properties tag: <app.java.version>1.6</app.java.version>
  • In properties tag: <jdk.version>1.6</jdk.version>
  • In configuration tag: <source>${jdk.version}</source>

我对 Maven 很陌生。提前致谢。

最佳答案

你肯定想去:

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

它是事实上标准 Maven 属性,用于设置 Java 版本,它不仅被 maven-compiler-plugin 使用,还被其他标准 Maven 插件(包括报告的),因此这将在全局范围内应用您的 Java 版本,而不仅仅是用于编译类。

关于java - 覆盖父 pom 中指定的 java 版本的不同方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30911015/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com