web-dev-qa-db-fra.com

Échec de l'exécution de l'objectif org.Apache.maven.plugins: maven-surefire-plugin: 2.10: test

Cela fait presque cinq jours que je parcours Internet, cherchant une solution à ce problème, mais je n'arrive pas à le trouver moi-même et à le réparer moi-même, principalement parce que je suis si nouveau chez Maven et PlayN, donc je ne suis pas tout à fait sûr de ce que je regarde exactement. Mais, il est clair qu’il est difficile de construire le noyau. On dirait qu'il ne peut pas télécharger de "filtre d'artefact" et qu'il est impossible d'exécuter le test de Surefire. Mais je ne fais que spéculer sur des choses que je ne comprends pas très bien, même si j'ai essayé de faire des recherches folles sur ces choses-là. Toute aide de personnes plus expérimentées serait vraiment très appréciée. Je perds la tête à ce sujet.

[INFO] Building Synthesis Core 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-enforcer-plugin:1.0:enforce (enforce-maven) @ synthesis-core ---
[INFO] 
[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ synthesis-core ---
[debug] execute contextualize
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 2 resources
[INFO] skip non existing resourceDirectory C:\Users\Josiah\synthesis\core\src\main\resources
[INFO] 
[INFO] --- maven-compiler-plugin:2.3:compile (default-compile) @ synthesis-core ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ synthesis-core ---
[debug] execute contextualize
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory C:\Users\Josiah\synthesis\core\src\test\resources
[INFO] 
[INFO] --- maven-compiler-plugin:2.3:testCompile (default-testCompile) @ synthesis-core ---
[INFO] No sources to compile
[INFO] 
[INFO] --- maven-surefire-plugin:2.10:test (default-test) @ synthesis-core ---
Downloading: http://repo.maven.Apache.org/maven2/org/Apache/maven/shared/maven-common-artifact-filters/1.3/maven-common-artifact-filters-1.3.pom
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] Synthesis Metaproject ............................. SUCCESS [1.059s]
[INFO] Synthesis Core .................................... FAILURE [3.538s]
[INFO] Synthesis Java .................................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.997s
[INFO] Finished at: Wed Oct 31 23:57:38 EDT 2012
[INFO] Final Memory: 6M/109M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.Apache.maven.plugins:maven-surefire-plugin:2.10:test (default-test) on project synthesis-core: Execution default-test of goal org.Apache.maven.plugins:maven-surefire-plugin:2.10:test failed: Plugin org.Apache.maven.plugins:maven-surefire-plugin:2.10 or one of its dependencies could not be resolved: Failed to collect dependencies for org.Apache.maven.plugins:maven-surefire-plugin:jar:2.10 (): Failed to read artifact descriptor for org.Apache.maven.shared:maven-common-artifact-filters:jar:1.3: Could not transfer artifact org.Apache.maven.shared:maven-common-artifact-filters:pom:1.3 from/to central (http://repo.maven.Apache.org/maven2): Remotely Closed [id: 0x0847a8f3, /192.168.1.54:65153 :> repo.maven.Apache.org/93.184.215.223:80] -> [Help 1]

Je l'ai ensuite eu pour imprimer toute la journalisation de débogage, et il a un peu élaboré sur le bit Surefire, affichant toutes les exceptions invoquées:

[ERROR] Failed to execute goal org.Apache.maven.plugins:maven-surefire-plugin:2.
10:test (default-test) on project synthesis-core: Execution default-test of goal
 org.Apache.maven.plugins:maven-surefire-plugin:2.10:test failed: Plugin org.apa
che.maven.plugins:maven-surefire-plugin:2.10 or one of its dependencies could no
t be resolved: Failed to collect dependencies for org.Apache.maven.plugins:maven
-surefire-plugin:jar:2.10 (): Failed to read artifact descriptor for org.Apache.
maven.shared:maven-common-artifact-filters:jar:1.3: Could not transfer artifact
org.Apache.maven.shared:maven-common-artifact-filters:pom:1.3 from/to central (h
ttp://repo.maven.Apache.org/maven2): Connection reset -> [Help 1]
org.Apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal o
rg.Apache.maven.plugins:maven-surefire-plugin:2.10:test (default-test) on projec
t synthesis-core: Execution default-test of goal org.Apache.maven.plugins:maven-
surefire-plugin:2.10:test failed: Plugin org.Apache.maven.plugins:maven-surefire
-plugin:2.10 or one of its dependencies could not be resolved: Failed to collect
 dependencies for org.Apache.maven.plugins:maven-surefire-plugin:jar:2.10 ()
        at org.Apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor
.Java:225)
        at org.Apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor
.Java:153)
        at org.Apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor
.Java:145)
        at org.Apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje
ct(LifecycleModuleBuilder.Java:84)
        at org.Apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje
ct(LifecycleModuleBuilder.Java:59)
        at org.Apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBu
ild(LifecycleStarter.Java:183)
        at org.Apache.maven.lifecycle.internal.LifecycleStarter.execute(Lifecycl
eStarter.Java:161)
        at org.Apache.maven.DefaultMaven.doExecute(DefaultMaven.Java:320)
        at org.Apache.maven.DefaultMaven.execute(DefaultMaven.Java:156)
        at org.Apache.maven.cli.MavenCli.execute(MavenCli.Java:537)
        at org.Apache.maven.cli.MavenCli.doMain(MavenCli.Java:196)
        at org.Apache.maven.cli.MavenCli.main(MavenCli.Java:141)
        at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at Sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
Java:39)
        at Sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.Java:25)
        at Java.lang.reflect.Method.invoke(Method.Java:597)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Laun
cher.Java:290)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav
a:230)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(La
uncher.Java:409)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.Java:
352)
Caused by: org.Apache.maven.plugin.PluginExecutionException: Execution default-t
est of goal org.Apache.maven.plugins:maven-surefire-plugin:2.10:test failed: Plu
gin org.Apache.maven.plugins:maven-surefire-plugin:2.10 or one of its dependenci
es could not be resolved: Failed to collect dependencies for org.Apache.maven.pl
ugins:maven-surefire-plugin:jar:2.10 ()
        at org.Apache.maven.plugin.DefaultBuildPluginManager.executeMojo(Default
BuildPluginManager.Java:82)
        at org.Apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor
.Java:209)
        ... 19 more
Caused by: org.Apache.maven.plugin.PluginResolutionException: Plugin org.Apache.
maven.plugins:maven-surefire-plugin:2.10 or one of its dependencies could not be
 resolved: Failed to collect dependencies for org.Apache.maven.plugins:maven-sur
efire-plugin:jar:2.10 ()
        at org.Apache.maven.plugin.internal.DefaultPluginDependenciesResolver.re
solve(DefaultPluginDependenciesResolver.Java:211)
        at org.Apache.maven.plugin.internal.DefaultMavenPluginManager.createPlug
inRealm(DefaultMavenPluginManager.Java:353)
        at org.Apache.maven.plugin.internal.DefaultMavenPluginManager.setupPlugi
nRealm(DefaultMavenPluginManager.Java:321)
        at org.Apache.maven.plugin.DefaultBuildPluginManager.getPluginRealm(Defa
ultBuildPluginManager.Java:175)
        at org.Apache.maven.plugin.DefaultBuildPluginManager.executeMojo(Default
BuildPluginManager.Java:78)
        ... 20 more
Caused by: org.sonatype.aether.collection.DependencyCollectionException: Failed
to collect dependencies for org.Apache.maven.plugins:maven-surefire-plugin:jar:2
.10 ()
        at org.sonatype.aether.impl.internal.DefaultDependencyCollector.collectD
ependencies(DefaultDependencyCollector.Java:258)
        at org.sonatype.aether.impl.internal.DefaultRepositorySystem.collectDepe
ndencies(DefaultRepositorySystem.Java:308)
        at org.Apache.maven.plugin.internal.DefaultPluginDependenciesResolver.re
solve(DefaultPluginDependenciesResolver.Java:199)
        ... 24 more
Caused by: org.sonatype.aether.resolution.ArtifactDescriptorException: Failed to
 read artifact descriptor for org.Apache.maven.shared:maven-common-artifact-filt
ers:jar:1.3
        at org.Apache.maven.repository.internal.DefaultArtifactDescriptorReader.
loadPom(DefaultArtifactDescriptorReader.Java:296)
        at org.Apache.maven.repository.internal.DefaultArtifactDescriptorReader.
readArtifactDescriptor(DefaultArtifactDescriptorReader.Java:186)
        at org.sonatype.aether.impl.internal.DefaultDependencyCollector.process(
DefaultDependencyCollector.Java:412)
        at org.sonatype.aether.impl.internal.DefaultDependencyCollector.process(
DefaultDependencyCollector.Java:544)
        at org.sonatype.aether.impl.internal.DefaultDependencyCollector.collectD
ependencies(DefaultDependencyCollector.Java:240)
        ... 26 more
Caused by: org.sonatype.aether.resolution.ArtifactResolutionException: Could not
 transfer artifact org.Apache.maven.shared:maven-common-artifact-filters:pom:1.3
 from/to central (http://repo.maven.Apache.org/maven2): Connection reset
        at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(Def
aultArtifactResolver.Java:538)
        at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArti
facts(DefaultArtifactResolver.Java:216)
        at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArti
fact(DefaultArtifactResolver.Java:193)
        at org.Apache.maven.repository.internal.DefaultArtifactDescriptorReader.
loadPom(DefaultArtifactDescriptorReader.Java:281)
        ... 30 more
Caused by: org.sonatype.aether.transfer.ArtifactTransferException: Could not tra
nsfer artifact org.Apache.maven.shared:maven-common-artifact-filters:pom:1.3 fro
m/to central (http://repo.maven.Apache.org/maven2): Connection reset
        at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap(W
agonRepositoryConnector.Java:951)
        at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap(W
agonRepositoryConnector.Java:941)
        at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$GetTask.
run(WagonRepositoryConnector.Java:669)
        at org.sonatype.aether.util.concurrency.RunnableErrorForwarder$1.run(Run
nableErrorForwarder.Java:60)
        at Java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
utor.Java:886)
        at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.Java:908)
        at Java.lang.Thread.run(Thread.Java:662)
Caused by: org.Apache.maven.wagon.TransferFailedException: Connection reset
        at org.Apache.maven.wagon.shared.http4.AbstractHttpClientWagon.fillInput
Data(AbstractHttpClientWagon.Java:799)
        at org.Apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.Java:11
6)
        at org.Apache.maven.wagon.StreamWagon.getIfNewer(StreamWagon.Java:88)
        at org.Apache.maven.wagon.StreamWagon.get(StreamWagon.Java:61)
        at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$GetTask.
run(WagonRepositoryConnector.Java:601)
        ... 4 more
Caused by: Java.net.SocketException: Connection reset
        at Java.net.SocketInputStream.read(SocketInputStream.Java:168)
        at org.Apache.maven.wagon.providers.http.httpclient.impl.io.AbstractSess
ionInputBuffer.fillBuffer(AbstractSessionInputBuffer.Java:149)
        at org.Apache.maven.wagon.providers.http.httpclient.impl.io.SocketInputB
uffer.fillBuffer(SocketInputBuffer.Java:110)
        at org.Apache.maven.wagon.providers.http.httpclient.impl.io.AbstractSess
ionInputBuffer.readLine(AbstractSessionInputBuffer.Java:264)
        at org.Apache.maven.wagon.providers.http.httpclient.impl.conn.DefaultRes
ponseParser.parseHead(DefaultResponseParser.Java:98)
        at org.Apache.maven.wagon.providers.http.httpclient.impl.io.AbstractMess
ageParser.parse(AbstractMessageParser.Java:252)
        at org.Apache.maven.wagon.providers.http.httpclient.impl.AbstractHttpCli
entConnection.receiveResponseHeader(AbstractHttpClientConnection.Java:281)
        at org.Apache.maven.wagon.providers.http.httpclient.impl.conn.DefaultCli
entConnection.receiveResponseHeader(DefaultClientConnection.Java:247)
        at org.Apache.maven.wagon.providers.http.httpclient.impl.conn.AbstractCl
ientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.Java:219)
        at org.Apache.maven.wagon.providers.http.httpclient.protocol.HttpRequest
Executor.doReceiveResponse(HttpRequestExecutor.Java:298)
        at org.Apache.maven.wagon.providers.http.httpclient.protocol.HttpRequest
Executor.execute(HttpRequestExecutor.Java:125)
        at org.Apache.maven.wagon.providers.http.httpclient.impl.client.DefaultR
equestDirector.tryExecute(DefaultRequestDirector.Java:645)
        at org.Apache.maven.wagon.providers.http.httpclient.impl.client.DefaultR
equestDirector.execute(DefaultRequestDirector.Java:464)
        at org.Apache.maven.wagon.providers.http.httpclient.impl.client.Abstract
HttpClient.execute(AbstractHttpClient.Java:820)
        at org.Apache.maven.wagon.providers.http.httpclient.impl.client.Abstract
HttpClient.execute(AbstractHttpClient.Java:754)
        at org.Apache.maven.wagon.shared.http4.AbstractHttpClientWagon.execute(A
bstractHttpClientWagon.Java:674)
        at org.Apache.maven.wagon.shared.http4.AbstractHttpClientWagon.fillInput
Data(AbstractHttpClientWagon.Java:793)
        ... 8 more

EDIT: Ajout dans mon pom.xml pour l'analyse.

<?xml version="1.0" encoding="UTF-8"?>
<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>
  <parent>
    <groupId>com.googlecode.playn</groupId>
    <artifactId>playn-project</artifactId>
    <version>1.3.1</version>
  </parent>

  <groupId>com.hijackedlongboat</groupId>
  <artifactId>synthesis</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>pom</packaging>
  <name>Synthesis Metaproject</name>

  <properties>
    <playn.version>1.3.1</playn.version>
  </properties>

  <profiles>
    <profile>
      <id>Java</id>
      <activation><activeByDefault>true</activeByDefault></activation>
      <modules><module>Java</module></modules>
    </profile>
    <profile>
      <id>Android</id>
      <modules><module>Android</module></modules>
    </profile>
    <profile>
      <id>ios</id>
      <modules><module>ios</module></modules>
    </profile>
    <profile>
      <id>html</id>
      <modules><module>html</module></modules>
    </profile>
    <profile>
      <id>flash</id>
      <modules><module>flash</module></modules>
    </profile>
  </profiles>

  <modules>
    <module>core</module>
  </modules>
</project>

EDIT 2: RESOLVED En utilisant la commande "mvn dependency :: tree", j'ai pu trouver un référentiel manquant qui n'était pas affiché sur la trace de débogage et de pile. Le référentiel manquant était "forplay-legacy", que j'ai ensuite ajouté au fichier pom.xml comme suit:

  <repositories>
    <repository>
      <id>forplay-legacy</id>
      <url>http://forplay.googlecode.com/svn/mavenrepo</url>
    </repository>
  </repositories>
116
DoctorDep

Il vous manque probablement des dépendances. 

Recherchez les dépendances manquantes avec mvn dependency::tree, puis installez-les manuellement et générez votre projet avec l'option -o (hors connexion).

49
user311174

J'ai eu le même problème, j'ai pu le résoudre en utilisant l'option -U avec la commande mvn

mvn clean install -U

Cela a fonctionné pour moi, espérons que cela aide.

64
Pratik Goenka

J'ai eu un problème similaire mais toutes les réponses ici ne m'ont pas aidé.

Pour moi, le problème était un test qui échouait. Si vous développez dans un style basé sur des tests, un test en échec/non implémenté ne devrait pas briser la construction. Je veux toujours que mon projet soit construit.

Pour résoudre ce problème, j'ai ajouté une configuration à surefire afin qu'elle ignore un test ayant échoué.

<plugin>
    <groupId>org.Apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.19.1</version>
    <configuration>
        <testFailureIgnore>true</testFailureIgnore>
    </configuration>
</plugin>
14
Spen

Mettez à jour le projet Maven:

Pas:

  1. Clic droit sur "projet"
  2. Allez à "Maven" >> "Mise à jour"
  3. Attendez que tous les changements soient appliqués
  4. Valider les modifications (si le code est sur le repo)
  5. Courir
9
paul

Cette erreur se produit si certains cas de test d'unité échouent.

Dans mon application, certains tests unitaires n'étant pas compatibles avec Java 8, ils échouaient. Mon erreur a été résolue après la modification de jdk1.8.0_92 en jdk1.7.0_80.

La construction réussirait avec mvn clean install -DskipTests mais cela ignorerait les tests unitaires. Veillez donc simplement à exécuter séparément cette opération une fois la génération terminée.

6
avp

J'ai essayé de suivre les instructions données dans la plupart des commentaires sur ce fil, y compris la réponse choisie, mais l'erreur a persisté. J'ai fait des recherches et trouvé cette page qui a donné une solution qui m'a aidé (d'accord, avec quelques devinettes de ma part).

Donc, ce que j'ai fait est que j'ai remplacé le numéro de version dans le plugin maven surefire comme suit: <groupId>org.Apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.0.0-M1</version>

J'espère que ça aide!

2
Chihab

J'ai rencontré la même erreur, mais dans mon cas, le problème était résolu après la suppression du dossier /target et du fichier nbactions.xml.

1
Dipu

 Right Click on Project -> Maven -> Update Project -> Select Force update of snapshot

Ou 

Accédez au dossier racine du projet et utilisez les commandes suivantes:

mvn clean install -U ou mvn clean inst --update-snapshots

Here -U forcera la recherche des versions manquantes et des instantanés mis à jour sur les référentiels distants

0
shiv

J'ai eu un problème similaire, et la solution pour moi était très différente de celle affichée par les autres utilisateurs.

Le problème avec moi était lié au projet sur lequel je travaillais l’an dernier, qui nécessitait un certain proxy sur les paramètres Maven (situés à <path to maven folder>\maven\conf\settings.xml et C:\Users\<my user>\.m2\settings.xml). Le proxy bloquait le téléchargement des packages externes requis.

La solution consistait à remettre le fichier d'origine (settings.xml) à ces endroits. Une fois les choses restaurées, j'ai pu télécharger les packages et tout a fonctionné.

0

Lorsque j'ai rencontré le problème, le document changes.xml était mal formé (manquant d'une balise de fin). Le correctif consistait à éditer le XML pour le rendre bien formé.

Donc, vérifier que le XML est bien formé peut être important, surtout quand le plugin release ne s'en plaint pas.

0
whirlwin

Parfois, vous obtenez des erreurs de son similaires, mais pour des raisons qui ne sont vraiment pas liées aux outils - dans ce cas, le plugin Surefire.

Pour moi, je recevais une erreur similaire mais la raison était que je ne désignais pas l’URL de base de données correcte!

Parmi beaucoup de verbosité (en utilisant mvn -X flag), j'ai vu un message de délai d'attente.

Une astuce que j'ai faite a consisté à installer IntelliJ sur le serveur de compilation (à des fins de débogage) et à résoudre les problèmes par le biais de celui-ci, puis à le désinstaller et à vérifier que tout fonctionne également sur le serveur de génération.

0
Manav Sharma

Pour moi, changer la version de Jenkins m'a aidé.

  <parent>
    <groupId>org.jenkins-ci.plugins</groupId>
    <artifactId>plugin</artifactId>
    <version>1.642.4</version><!-- which version of Jenkins is this plugin built against? -->
  </parent>
0
Anuja Lamahewa

J'ai eu le même problème, j'ai résolu les étapes ci-dessous:

  1. Faites un clic droit sur projet-> maven-> Mettre à jour le projet 
  2. Ici, j'ai sélectionné "force update for snapshot/release"
  3. Après cela, j'ai compilé à nouveau mon projet et le problème a été résolu
0
Mahesh Chaudhary