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

JaCoCo

Está dizendo que não encontra o plugin para o prefixo jacoco: No plugin found for prefix 'jacoco' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (C:\Users\Anelise.m2\repository), central (https://repo.maven.apache.org.maven2)] Eu acessei o site de repositórios do maven, e realmente nao tem "jacoco", qual plugin devo usar no lugar do mesmo?

3 respostas

Anelise, não fiz o curso ainda mas já passei por isso antes, se eu entendi vc quer que ao compilar o maven gere o relatório que geralmente é utilizado pelo Sonar ou Jenkins para gerar suas estatísticas. A parte do jacoco tem ligação com o plugin de surefire mas o jacoco propriamente não esta no groupId do maven. Tenta executar com a documentação http://www.eclemma.org/jacoco/trunk/doc/maven.html incluindo o plugin no build.

É legal navegar pelos plugins do maven em http://repo2.maven.org/maven2/maven/ decompilando os pacotes, assim desvendando as "mágicas" que acontece por trás.

Espero ter ajudado,

Olá Augusto, no curso aprendemos a pegar justamente essa documentação que me passou, eu utilizei-a mas da esse erro dizendo que o plugin não é encontrado, estou pensando que podem ter tirado esse plugin ou algo do tipo do maven. Segue abaixo o código no Eclipse que posteriormente quando vou dar um "mvn jacoco:help" no prompt de comando ele da o erro que mandei em cima.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>br.com.anelise.maven</groupId>
    <artifactId>produtos</artifactId>
    <packaging>jar</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>produtos</name>
    <url>http://maven.apache.org</url>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>com.thoughtworks.xstream</groupId>
            <artifactId>xstream</artifactId>
            <version>1.4.10</version>
        </dependency>

        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.8.1</version>
        </dependency>

        <dependency>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>0.7.9</version>
        </dependency>

    </dependencies>

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

            <plugin>
                <groupId>org.jacoco</groupId>
                <artifactId>jacoco-maven-plugin</artifactId>
                <version>0.7.10-SNAPSHOT</version>
            </plugin>
        </plugins>
    </build>

</project>

Este é o código do pom.xml de um projeto Maven. Na parte do plugin do JaCoCo não colocaríamos a versão pois quando compilasse no cmd ele já executaria automaticamente, e assim se tivesse uma versão mais recente ele mesmo colocaria.

solução!

Ah eu avancei no curso e inseri outros comandos com o JaCoCo e a princípio ele não apresentou mais o erro, não achei o que pudesse ser, mas já que ele executou seguirei adiante, obrigada!