2017-03-14 18 views
1

のためのpom.xmlを設定することはできません:は、実行しようとしているときに、私はこれらのエラーを得た静けさ+ jbehave

mvn clean verify -Dwebdriver.driver=chrome

Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:1.4:enforce (verify) on project serenity-jbehave-showcase: org.apache.maven.plugins.enforcer.DependencyConvergence failed with message: 
[ERROR] Failed while enforcing releasability the error(s) are [ 
[ERROR] Dependency convergence error for com.google.guava:guava:19.0 paths to dependency are: 
[ERROR] +-net.serenitybdd.showcase:serenity-jbehave-showcase:0.0.1-SNAPSHOT 
[ERROR] +-net.serenity-bdd:serenity-core:1.2.2 
[ERROR] +-com.google.guava:guava:19.0 
[ERROR] and 
[ERROR] +-net.serenitybdd.showcase:serenity-jbehave-showcase:0.0.1-SNAPSHOT 
[ERROR] +-net.serenity-bdd:serenity-core:1.2.2 
[ERROR] +-net.serenity-bdd:serenity-report-resources:1.2.2 
[ERROR] +-com.google.guava:guava:19.0 
[ERROR] and 

となど

私がポンポンの変化に何がありますか.xmlはmvn clean verify -Dwebdriver.driver=chromeを使用してテストを実行しますか?

私のpom.xmlは

答えて

0

です。あなたはおそらくいくつかの関連情報を参照しています。しかし、あなたが持っているものは、guavaに複数の依存関係があり、すべてが同じバージョンではないようです。 (そのうちのいくつかは、推移の依存関係であるかもしれないことに注意してください:別の依存関係によって依存関係として含まれるもの)。

maven-enforcer-pluginは、単一のライブラリに複数のバージョンが指定されていることを検出し、ビルドを中断します。ただし、簡単なテストを実行しようとしているだけの場合は、おそらく-Denforcer.skip=trueを追加することができます。 これは長期使用にはお勧めできません、しかしあなたの単一のテストを実行するためだけ。

長期的には、特定のバージョンのGuavaを強制的に使用してバージョンの不一致を無効にするには、最終的にMavenのdependencyManagementを使用する必要があります。

関連する問題