2

我正在使用 maven 编译器插件 3.0,我收到错误“此处不允许使用 Element compilerArgs”。这似乎适用于命令行,但我在 IDE 中收到此错误。我使用 IDEA 2017.2 社区版。某处可能缺少一些架构,但我不确定。有没有人有解决此类问题的好方法,即不向 JetBrains 发送错误报告并等待修复?

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.0</version>
    <configuration>
        <source>1.7</source>
        <target>1.7</target>
        <fork>true</fork>
        <compilerArgs>
            <arg>-DspecificArg</arg>
        </compilerArgs>
    </configuration>
</plugin>
4

4 回答 4

6

我建议你尝试 maven-compiler-plugin 版本 3.7.0。

如果您停留在 3.0 版,请更新您的设置,使其看起来像以下示例:http ://maven.apache.org/plugins-archives/maven-compiler-plugin-3.0/examples/pass-compiler-arguments.html

如果您可以升级到 3.7.0,请查看此示例(与您的代码非常相似): https ://maven.apache.org/plugins/maven-compiler-plugin/examples/pass-compiler-参数.html#

于 2017-11-17T08:19:12.457 回答
0

将标签名称更改为 compilerArguments 或 IDE 允许的其他名称可能会起作用。

于 2021-05-19T00:54:26.287 回答
0

我遇到了几乎同样的问题。

我使用的是 jdk 16、maven 编译器 3.8.1 和 IntelliJ 版本 2021.1.3。

在 pom.xml 中进行任何更改后,右侧会显示一个小图标(Load Maven Changes)。单击该按钮后,问题就解决了。

于 2021-07-09T20:06:44.260 回答
0

这就是我在不对 pom.xml 进行任何更改的情况下解决它的方法

mvn clean compile -Dmaven.compiler.forceJavacCompilerUse=true

这将突出显示要解决的控制台中的实际编译错误。

于 2022-01-17T14:45:58.227 回答