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

Erro ao exeutar o Goal report

Eu estava com dificuldade em conseguir utilizar o plugin jacoco, tanto que até abri um tópico: https://cursos.alura.com.br/forum/topico-jacoco-46483 , porém eu continuei o curso e aparentemente ele fez o download dos arquivos que precisava, e quando cheguei na parte de executar o goal do report para gerar relatório o prompt apresentou uma exception enorme. Segue abaixo:

[INFO] BUILD FAILURE                                                            
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 9.249 s                                                      
[INFO] Finished at: 2017-09-26T18:06:29-03:00                                  
[INFO] Final Memory: 22M/185M                                                  
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.jacoco:jacoco-maven-plugin:0.7.5.201505241946:report (default) on project produtos: Execution default of goal org.jacoco:jacoco-maven-plugin:0.7.5.201505241946:report failed: A required class was missing while executing org.jacoco:jacoco-maven-plugin:0.7.5.201505241946:report: org/apache/commons/collections/ExtendedProperties                                      [ERROR] -----------------------------------------------------                   
[ERROR] realm =    plugin>org.jacoco:jacoco-maven-plugin:0.7.5.201505241946     
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy   
[ERROR] urls[0] = file:/C:/Users/Anelise/.m2/repository/org/jacoco/jacoco-maven-plugin/0.7.5.201505241946/jacoco-maven-plugin-0.7.5.201505241946.jar            
[ERROR] urls[1] = file:/C:/Users/Anelise/.m2/repository/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar                  [ERROR] urls[2] = file:/C:/Users/Anelise/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.11/plexus-interpolation-1.11.jar                            
[ERROR] urls[3] = file:/C:/Users/Anelise/.m2/repository/junit/junit/4.8.2/junit-4.8.2.jar                                                                      
[ERROR] urls[4] = file:/C:/Users/Anelise/.m2/repository/org/codehaus/plexus/plexus-utils/1.5.6/plexus-utils-1.5.6.jar                                           
[ERROR] urls[5] = file:/C:/Users/Anelise/.m2/repository/org/apache/maven/shared/file-management/1.2.1/file-management-1.2.1.jar                                 
[ERROR] urls[6] = file:/C:/Users/Anelise/.m2/repository/org/apache/maven/shared/maven-shared-io/1.1/maven-shared-io-1.1.jar                                     
[ERROR] urls[7] = file:/C:/Users/Anelise/.m2/repository/org/apache/maven/reporting/maven-reporting-api/2.2.1/maven-reporting-api-2.2.1.jar                      
[ERROR] urls[8] = file:/C:/Users/Anelise/.m2/repository/org/apache/maven/doxia/doxia-sink-api/1.1/doxia-sink-api-1.1.jar                                        
[ERROR] urls[9] = file:/C:/Users/Anelise/.m2/repository/org/apache/maven/doxia/doxia-logging-api/1.1/doxia-logging-api-1.1.jar                                  
[ERROR] urls[10] = file:/C:/Users/Anelise/.m2/repository/org/apache/maven/reporting/maven-reporting-impl/2.1/maven-reporting-impl-2.1.jar

Erro de urls do [10] até o [33] , não coloquei todos pois tem um limite pra enviar aqui no tópico.

[ERROR] urls[33] = file:/C:/Users/Anelise/.m2/repository/org/jacoco/org.jacoco.report/0.7.5.201505241946/org.jacoco.report-0.7.5.201505241946.jar               
[ERROR] Number of foreign imports: 1                                            
[ERROR] import: Entry[import  from realm ClassRealm[maven.api, parent: null]]   [ERROR]                                                                         
[ERROR] -----------------------------------------------------                   
[ERROR] : org.apache.commons.collections.ExtendedProperties                     [ERROR] -> [Help 1]                                                             
[ERROR]                                                                         
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.                                                                             
[ERROR] Re-run Maven using the -X switch to enable full debug logging.          [ERROR]                                                                         
[ERROR] For more information about the errors and possible solutions, please read the following articles:                                                       
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginContainerException

Alguém me ajuda fazendo um enorme favor?? Obrigada!

25 respostas

Bom dia Anelise! Não sou nenhum especialista em maven mas vou tentar ajudar!

tá parecendo que algum jar está corrompido.. você tá usando o eclipse?

Olá Guilherme, sim eu uso o Eclipse. Em uma parte do curso diz para adicionar o plugin do jacoco, desde essa parte já apresentou erro no meu projeto. O prompt de comandos não conseguia executar o download dos arquivos que precisava.

Entendi! tenta trocar a versão pra uma anterior ou uma posterior(se tiver) , qual você tá usando?

Uso esta:

<version>0.7.5.201505241946</version>

Se eu mudo para a mais antiga ele diz que não encontra o artefato jacoco.

Description    Resource    Path    Location    Type
Could not find artifact org.jacoco:jacoco-maven-plugin:jar:0.7.10-SNAPSHOT    pom.xml    /produtos    line 1    Maven pom Loading Problem

Bom ele apresenta isto como advertência também (não como erro):

Build path specifies execution environment J2SE-1.5. There are no JREs installed in the workspace that are strictly compatible with this environment.

Não sei se faz diferença.

Tenta essa:

<!-- https://mvnrepository.com/artifact/org.jacoco/jacoco-maven-plugin -->
<dependency>
    <groupId>org.jacoco</groupId>
    <artifactId>jacoco-maven-plugin</artifactId>
    <version>0.7.9</version>
</dependency>

Por padrão o maven usa 1.5, dai pode ser que não tenha compatibilidade com o plugin, qual tua JDK ?

Então, o que me mandou é a dependência, eu estou com problema é no plugin mesmo:

<plugin>
                <groupId>org.jacoco</groupId>
                <artifactId>jacoco-maven-plugin</artifactId>
                <version>0.7.5.201505241946</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>prepare-agent</goal>
                            <goal>report</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

A versão da minha JDK é 1.8.0_144.

Perdão Anelise!

Tenta especificar a versão do Java dentro do pom.xml, pois ele está usando o Java 5 por padrão.

Dentro da tag properties, você pode inserir:

<properties>
    <maven.compiler.target>1.8</maven.compiler.target>
    <maven.compiler.source>1.8</maven.compiler.source>
</properties>

Ou adicionar o plugin do compilação do Maven:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.6.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    <--! código já existente -->
    </plugins>
</build>

Depois de alterar, selecionar o projeto no eclipse, clicar com o botão direito e escolher a opção "Maven > Update Project".

Fonte: https://www.mkyong.com/maven/how-to-tell-maven-to-use-java-8/

Tenta e avisa se funcionou?

Não tinha visto que editou o tópico. Vou tentar novamente. Magina Guilherme!! Não deu certo :( , não sei mas me parece que está faltando plugin do jacoco .jar no .m2 entendeu. Porque como eu disse em um tópico que eu abri à dias atrás ele não conseguia fazer o download do plugin. Eu meio que forcei ele a fazer quando avancei no curso. Não sei se tem algum jeito de colocar esses .jar manualmente no repositório, mas podia ser uma solução. Se eu não conseguir vou prosseguir no curso, pois preciso concluir para fazer um trabalho. Se você tiver mais sugestões eu aceito, e desde já muito obrigada!

Não! vamos conseguir =]

Faz o seguinte, sobe seu projeto no github zipar e jogar no drive ou dropbox (onde for melhor pra ti), que eu subo aqui e vejo se tenho esse erro, pode ser?

Pode sim, fico feliz em tentar me ajudar!! Assim que eu subir o projeto no github eu te aviso.

Manda sim, to no aguardo!

Prontinho Guilherme, desculpe a demora. https://github.com/anelopes/maven/tree/master . Para testar o erro acho que você vai ter que dar uma olhada na vídeo aula pra ver como tem que executar os comandos no cmd. Qualquer coisa me chama, estou aqui!

Oi Anelise, eu que peço desculpa pela demora...

Eu tirei a configuração do source da jdk que estava no plgin do jacoco, precisava criar uma nova tag de plugin, acho que não especifiquei bem na minha resposta anterior, desculpa!

Usa esse pom e vê se consegue rodar ai

<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>

    </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.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.jacoco</groupId>
                <artifactId>jacoco-maven-plugin</artifactId>
                <version>0.7.5.201505241946</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>prepare-agent</goal>
                            <goal>report</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

Aff.. Não deu certo! Fiz update no projeto e nada... Bem, você conseguiu rodar no seu cmd? Estou pensando em avançar no curso viu.. Afinal esse plugin é somente pra devolver um site com um relatório dos testes do projeto.. E magina, você está tentando me ajudar rsrs

Não deu certo nem com o pom que te passei? Que erro deu?

Aqui rolou tanto no cmd quanto no eclipse

Não. Eu copiei igual o pom. O erro dá quando eu executo o comando "mvn verify" no cmd. No Eclipse ta tudo certo, o problema é para usar esse goal do report que geraria um relatório, entende? Tente executar esse comando no seu cmd.

Se eu tiro esse goal do report ele executa o comando normalmente "BUILD SUCCESS", com o report ele da o "BUILD FAILURE".

Aqui funcionou o verify tbm... tem como me mostrar o erro??

minha versão do java aqui é 8 tbm

O erro é todo esse aí que eu coloquei no tópico. Tem algum meio de eu te enviar fotos do erro pra ver se consigo explicar melhor?

Manda um print no meu email

Jaja eu mando pra você!

solução!

Olha, pelo que eu vi aqui, parece que alguma classe não tá sendo baixada, principalmente porque eu usei o mesmo pom (aquele te passei) e rodou. Então vou te pedir um favor... entra no seu diretório do seu usuário e apaga sua pasta .m2, depois da um mvn install pra ele baixar todas as dependências novamente do zero e ai sim roda teus testes... mas faz com o pom que te mandei

Finalmente hahaha. Muuuito obrigada pela super atenção!!!