web-dev-qa-db-ja.com

目標org.Apache.maven.plugins:maven-surefire-plugin:2.10:testの実行に失敗しました

私はこの問題の解決策を探しているのですが、MavenとPlayNのどちらにとっても初心者なので、私はまったく確信が持てません。私が正確に見ているものしかし、それは明らかにコアを構築することに集中しています。それは「アーティファクトフィルタ」をダウンロードすることができないようで、Surefireのテストを実行することができません。しかし、私は完全には理解できていないことを推測しているだけです。より経験豊富な人々からのあらゆる援助は非常に、非常に、高く評価されるでしょう。私はこれについて私の心を失います。

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

それからデバッグログ全体を表示するようにしました、そしてそれはSurefireビットの上で少し詳しく説明し、呼び出された例外の全てを表示しました:

[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

編集:分析用にpom.xmlを追加しました。

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

編集2:解決済みコマンド "mvn dependency :: tree"を使うことで、デバッグに表示されていない足りないリポジトリを見つけることができました。そしてスタックトレース。欠けているリポジトリは "forplay-legacy"であり、それを次のようにpom.xmlに追加しました。

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

おそらくいくつかの依存関係が欠けています。

mvn dependency::treeで欠けている依存関係を見つけて手動でインストールし、-o(オフライン)オプションを使ってプロジェクトをビルドします。

56
user311174

私は同様の問題を抱えていた、私はmvnコマンドと一緒に-Uオプションを使用してそれを解決することができました

mvn clean install -U

これは私のために働いた、それが役立つことを願っています。

69
Pratik Goenka

私は同じような問題を抱えていましたが、ここでのすべての答えは私を助けませんでした。

私にとって問題はテストの失敗です。失敗したテストや実装されていないテストよりもテスト駆動型のテストで開発しているのであれば、ビルドを中断するべきではありません。私はまだ自分のプロジェクトを構築したいです。

これを解決するために、失敗したテストを無視するようにsurefireに設定を追加しました。

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

Mavenプロジェクトを更新します。

ステップ:

  1. 「プロジェクト」を右クリック
  2. "Maven" >> "更新"へ
  3. すべての変更が適用されるのを待ちます
  4. 変更をコミットする(コードがリポジトリにある場合)
  5. 実行する
10
paul

このエラーは、いくつかのユニットテストケースが失敗した場合に発生します。

私のアプリケーションでは、特定の単体テストがJava 8と互換性がなかったため、失敗しました。 jdk1.8.0_92jdk1.7.0_80に変更した後、私のエラーは解決しました。

ビルドはmvn clean install -DskipTestsで成功しますが、これは単体テストをスキップします。そのため、ビルドが完了した後は、必ず別々に実行してください。

8
avp

私はこのスレッドについてのコメントの大部分で与えられた答えを含む指示に従うことを試みましたが、エラーは持続しました。私はいくつかの調査をして、この ページ が私を助けてくれる解決策を提供してくれたことを発見しました(大丈夫、私の部分から推測して)。

そこで私がしたのは、Maven surefireプラグインのバージョン番号を次のように置き換えたということです。<groupId>org.Apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.0.0-M1</version>

これが役に立つことを願っています!

4
Chihab

私は同じエラーに直面しました、しかし私の場合、問題は/targetフォルダとnbactions.xmlファイルを削除した後に解決されました。

1
Dipu

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

または

プロジェクトのルートフォルダに移動して、次のコマンドを使用します。

mvn clean install -Uまたはmvn clean install --update-snapshots

ここで-Uは、リモートリポジトリの不足しているリリースと更新されたスナップショットのチェックを強制します

0
shiv

私も同じような問題を抱えていて、私にとっての解決策は他のユーザーが投稿したものとはかなり異なっていました。

私と一緒にいた問題は私が昨年働いていたプロジェクトに関連していました、それはmaven設定(<path to maven folder>\maven\conf\settings.xmlC:\Users\<my user>\.m2\settings.xmlに位置しています)に特定のプロキシを必要としました。プロキシが必要な外部パッケージのダウンロードをブロックしていました。

解決策はそれらの場所に元のファイル(settings.xml)を戻すことでした。一旦物事が復元されると、私はパッケージをダウンロードすることができ、すべてがうまくいった。

問題が発生したとき、changes.xmlドキュメントは不正な形式です(終了タグがありません)。修正は、XMLを整形式に編集することでした。

そのため、XMLが整形式であることを確認することは、特にリリースプラグインがそれについて文句を言わないときには重要です。

0
whirlwin

ときどき似たようなエラーが発生することがありますが、それはツールには実際には関係がないためです。この場合はSurefireプラグインです。

私にも同じようなエラーが出ましたが、その理由は正しいDBのURLを指していなかったからです!

(mvn -Xフラグを使用して)冗長な内容が多かったので、タイムアウトメッセージが表示されました。

私がしたトリックの1つは、(デバッグ目的で)ビルドサーバーにIntelliJをインストールし、まずそれを介して問題を解決し、それからそれをアンインストールして、すべてがビルドサーバーで動作することを確認することです。

0
Manav Sharma

私にとっては、Jenkinsのバージョンを変更することが役に立ちました。

  <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

私は同じ問題を抱えていた、私は以下のステップから解決した:

  1. プロジェクト - > maven - >プロジェクトの更新を右クリック
  2. ここでは「スナップショット/リリースを強制的に更新する」を選択しました
  3. その後、私は自分のプロジェクトを再コンパイルし、問題を解決しました
0