无法使用maven传递java编译器参数

Ord*_*iel 7 java plugins maven

正如标题所说,我无法使用maven将命令行参数传递给java编译器,我使用maven-compiler-plugin来执行此操作,因此对此(特别是对于pluging的compilerArgs选项)我正在使用"最新方式"来表示传递给编译器的参数.足够的谈话,更多的代码,这是我的插件的maven配置,我不知道我做错了什么:

<build>
    <plugins>
        <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>
                <fork>true</fork>
                <compilerArgs>
                    <arg>-parameters</arg>
                </compilerArgs>
            </configuration>
        </plugin>
    </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)

我按照使用该工具的说明说明<fork>必须设置为true,我不知道我错过了什么...请帮助一下吗?

可能或者可能没有帮助提到:我需要这里parameters指定的参数因为我想在运行时使用反射获取我的方法中的参数的名称; 我在调用maven时使用-X参数来查看调试,我向我展示了它所做的"fork"调用,而且我无法查询我传递的参数(也许我需要启用插件;但我认为In这个案例是自动启用的,因为它不是任何个人资料的一部分,我不是专家,所以如果我错了请纠正我).

编辑:我已经尝试了几种方式,有甚至没有破折号我甚至尝试过"老方法"来做:

<compilerArguments>
  <parameters />
</compilerArguments>
Run Code Online (Sandbox Code Playgroud)

和:

<compilerArgument>-parameters</compilerArgument>
Run Code Online (Sandbox Code Playgroud)

Ord*_*iel 5

PFFF伙计们忘了它,很抱歉打扰你:(

我的错误:我之前创建了代码以修改我的pom文件,然后运行它使用MAVEN来检查实际是否正常工作,之后我修改了我的pom以包含-parameters标志以在我的方法中打印我的参数名称看到它确实在起作用.代码已经编译一次没有设置标志和代码没有修改,因此maven "说" '这个文件没有变化,我不需要重新编译它,我只是使用一个已经编译过'(这通常是一件好事,它减少了编译时间)但在这种情况下不是因为-parameters标志以一种"胖类"的方式编译代码(或者至少更重,因为它包括参数的名称)但是maven并不知道.TT

解决方案执行mvn clean或删除已编译的类或删除/ target文件夹(总结为什么有必要确保文件再次编译)