2
respostas

Algumas dependências do projeto argentum-web estão insatisfeitas

Tou tomando esse erro ao executar o : mvn package Segue stack trace:

mvn package
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building argentum-web 1.0.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-report-plugin/2.19.1/maven-surefire-report-plugin-2.19.1.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.711 s
[INFO] Finished at: 2018-05-17T17:43:36-03:00
[INFO] Final Memory: 13M/155M
[INFO] ------------------------------------------------------------------------
[ERROR] Plugin org.apache.maven.plugins:maven-surefire-report-plugin:2.19.1 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-surefire-report-plugin:jar:2.19.1: Could not transfer artifact org.apache.maven.plugins:maven-surefire-report-plugin:pom:2.19.1 from/to central (https://repo.maven.apache.org/maven2): sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target -> [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/PluginResolutionException

As dependências que estão insatisfeitas são:

https://gist.github.com/henriquelssantiago/2ae0eec16cb742c42b5d22e3d284ea89

2 respostas

Não consigo explicar o porque, se alguém souber e tiver dispostos, agradeço!

Resolvi o problema da seguinte maneira.

As dependências que estavam dando como insatisfeitas e quebravam o build do maven eram as que estavam dentro da tag de build do projeto e também as dependências do arquilian que estavam pra determinado . por exemplo, o plugin

<build>
<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-report-plugin</artifactId>
        <version>2.19.1</version>
        ...
    </plugin>
</plugins>
</build>

eu coloquei dentro da tag do projeto mesmo, e esperei ele resolver a dependência, depois coloquei no plugin de build de novo e deu certo.

Do mesmo jeito pras do Arquillian estavam dentro de um profile. exemplo:

<profiles>
    <profile>
        <id>testes-integracao</id>
        <dependencies>

            <!-- arquillian-tomcat -->

            <dependency>
                <groupId>org.jboss.arquillian.container</groupId>
                <artifactId>arquillian-tomcat-embedded-7</artifactId>
                <version>${arquillian.tomcat.version}</version>
                <scope>test</scope>
            </dependency>
            ...

        </dependencies>
    </profile>
</profiles>

Olá Rithyelle,

Acredito que estava dando problema pois estas dependências no profile não seriam baixadas mesmo. A não ser se você ativasse o profile usando o comando:

mvn <target> -PdownloadHelp

Acredito que o erro anterior tem a ver com a falta de dependências mesmo, talvez o comando

mvn clean install -U

fosse suficiente para resolver o problema, sem ter que mudar nada. Ou usar o comando

mvn dependency:tree

pra identificar a dependência que está faltando poderia ajudar.

De qualquer forma, que bom que resolveu. A idéia de mudar a dependência de posição foi boa. Mas lembra que tem que funcionar denovo no futuro, se possível tente criar um projeto do zero e avaliar se consegue deixar tudo funcionando de outra forma, sem ter que alterar o pom e desfazer a alteração depois.

Um abraço!

Luan