Мой pom.xml содержит этот плагин maven-formatter-plugin, но не создает.Нужно ли определять цель формата? - PullRequest
0 голосов
/ 27 февраля 2019

Ошибка:

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 голосов
/ 27 февраля 2019

Проблема, скорее всего, внутри файла formatter.xml.
Проверьте первую строку, которая должна быть

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

Найдите атрибут encoding.

Если это не так, вы можете указать значение кодировки внутри блока конфигурации

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