Плагин для форматирования Google — безупречен

#maven #plugins

#maven #Плагины

Вопрос:

я добавил плагин, подобный

 <plugin>
    <groupId>com.diffplug.spotless</groupId>
    <artifactId>spotless-maven-plugin</artifactId>
    <version>2.0.2</version>
    <configuration>
        <java>
            <googleJavaFormat>
                <version>1.7</version>
                <style>GOOGLE</style>
            </googleJavaFormat>
        </java>
    </configuration>

    <executions>
        <execution>
            <goals>
                <goal>check</goal>
            </goals>
        </execution>
    </executions>
</plugin>
  

я хочу, чтобы мой код автоматически переформатировался с помощью этого плагина. у меня есть старый проект, где я пытаюсь использовать это

но он просто перечисляет нарушения, он не переформатирует их автоматически.

После сборки он просто завершается сбоем из-за нарушения wd сборки

я попытался применить цели обновления

   <goals>
                    <goal>apply</goal>
                </goals>
  

но это тоже не работает

Ответ №1:

Попробуйте использовать goal apply на этапе process-classes:

   <plugin>
    <groupId>com.diffplug.spotless</groupId>
    <artifactId>spotless-maven-plugin</artifactId>
    <version>2.17.4</version>
    <configuration>
      <java>
        <googleJavaFormat>
          <version>1.7</version>
          <style>GOOGLE</style>
        </googleJavaFormat>
      </java>
    </configuration>
    <executions>
      <execution>
        <goals>
          <goal>check</goal>
        </goals>
      </execution>
      <execution>
        <id>apply</id>
        <phase>process-classes</phase>
        <goals>
          <goal>apply</goal>
        </goals>
      </execution>
    </executions>
  </plugin>