根据JDK更新版本选择Maven配置文件

Jod*_*hen 5 maven-3 maven

可以基于JDK版本(例如1.7或1.8)打开Maven配置文件.但我找不到基于JDK更新版本激活配置文件的方法.

具体来说,如果正在使用JDK 1.8.0_u121或更高版本,我希望能够激活配置文件.例如,这不起作用:

<profiles>
  <profile>
    <activation>
      <jdk>[1.8.0_u121,]</jdk>
    <activation>
  </profile>
  <additionalparam>--allow-script-in-comments</additionalparam>
</profiles>
Run Code Online (Sandbox Code Playgroud)

实现相同效果的配置文件的任何替代(允许在使用1.8.0_u121或更高版本时设置属性将很乐意接受).

sha*_*2na 0

Maven 的构建配置文件简介文档说:

当 JDK 版本以“1.4”开头(例如“1.4.0_08”、“1.4.2_07”、“1.4”)时,以下配置将触发配置文件:

<profiles>
    <profile>
        <activation>
            <jdk>1.4</jdk>
        </activation>
    </profile>
</profiles>
Run Code Online (Sandbox Code Playgroud)

然后提到从 Maven 2.1 开始,您可以使用Enforcer Version Range Syntax

根据这些文档,我相信由于额外的u. 也许尝试:

<profiles>
    <profile>
        <activation>
            <jdk>[1.8.0_121,)</jdk>
        <activation>
    </profile>
    ...
</profiles>
Run Code Online (Sandbox Code Playgroud)