我的pom.xml包含此maven-formatter-plugin,但未构建。我需要定义格式目标吗?

时间:2019-02-27 20:41:05

标签: java maven plugins pom.xml

错误:

Failed to execute goal net.revelc.code.formatter:formatter-maven-plugin:2.8.1:format (default) on project processing-parent:
The parameters 'encoding' for goal net.revelc.code.formatter:formatter-maven-plugin:2.8.1:format are missing or invalid -> [Help 1]

pom.xml文件:

<build>
    <plugins>
        <plugin>
            <groupId>net.revelc.code.formatter</groupId>
            <artifactId>formatter-maven-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>format</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    ... //more plugins
    </plugins>
<pluginManagement>
    <plugins>
        <plugin>
            <groupId>net.revelc.code.formatter</groupId>
            <artifactId>formatter-maven-plugin</artifactId>
            <version>2.8.1</version>
            <configuration>
                <configFile>${project.basedir}/formatter.xml</configFile>
            </configuration>
        </plugin>
        ... //more plugins
    </plugins>
</pluginManagement>

我遵循了该插件的文档,并且遇到了这个问题。我也将此与同事进行了比较,但似乎他的作品与我的并不相同。我还尝试将配置移到目标相同的其他声明中。

1 个答案:

答案 0 :(得分:1)

问题很可能在formatter.xml文件中。
检查第一行,应该是

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

寻找encoding属性。

如果不是这种情况,则可以在配置块内指定编码值

<configuration>
    <configFile>${project.basedir}/formatter.xml</configFile>
    <encoding>UTF-8</encoding>
</configuration>