Skip to content

gradle maven设置jdk 8 设置的编译参数名

JDK 8 在其中一个新特性(很久的事情了….)编译参数名称。

在JDK8以前,编译的代码的参数名都是: arg0, arg1,arg2;

而在JDK 8 之后增加了参数名称编译的支持,不过默认是关闭这个特性的.

开启的方法为 在javac 添加参数 -parameters,

javac -parameters

如果使用maven:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.3</version>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
        <compilerArgs>
          <arg>-parameters</arg>
        </compilerArgs>
   </configuration>
</plugin>

如果使用gradle:

apply plugin: 'java'

compileJava {
    options.compilerArgs << '-parameters'
}

One Comment

  1. 天南第一剑修 天南第一剑修

    博主,你这个文章太赞了,我找了一下午,才在你这里找到解决办法,,,

发表评论

电子邮件地址不会被公开。 必填项已用*标注