Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

E a respeito do <pluginManagement> ?

Pessoal por uma questão de gosto eu costumo acompanha o curso utilizando o Visual Studio Code, nele há plugins para se trabalhar tanto com Maven quanto com Spring e etc.

Minha dúvida é a seguinte, ao criar um archetype do tipo quickstart assim como o instrutor realiza, o pom.xml gerado, na parte de plugins, vem com uma tag diferenciada a qual eu não consegui compreender 100% seu funcionamento (até lendo a doc no site do Maven rs). Segue uma parte do trecho do código abaixo:

<pluginManagement>
    <plugins>
        <!-- ... -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
             <artifactId>maven-pmd-plugin</artifactId>
              <version>3.11.0</version>
              <executions>
                      <execution>
                          <phase>verify</phase>
                          <goals>
                              <goal>check</goal>
                          </goals>
                      </execution>
             </executions>
        </plugin>
        <!-- ... -->
    </plugins>
</pluginManagement>

Com a presença desse pluginManagement o Maven não "reconhece" o pmd e não executa o check no verify, eu tive que removê-lo para executar o comando e funcionar conforme a aula.

Alguém consegue me explicar melhor porque não funciona e o que se trata esse pluginManagement?

2 respostas
solução!

<pluginManagement/> define as configurações dos plugins que serão herdados pelos módulos na composição do projeto. Serve principalmente para casos em que você tem um arquivo pom acima (pai).

<plugins/> é uma invocação real do plugin que pode ou não ser herdado de um <pluginManagement/> pai.

Um exemplo pode ser que seu super pom define algumas opções para o plugin Javadoc do maven. Nem todo filho pom pode querer usar o Javadoc, então você define esses padrões em uma seção pluginManagement. O pom filho que deseja usar o plug-in Javadoc, apenas define uma seção de plug-in e herdará a configuração da definição pluginManagement do pom pai.

Obrigado, deu pra pegar.