无法为 serenity+jbehave 配置 pom.xml
Can't configure pom.xml for serenity+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
等等
我必须将 pom.xml 更改为 运行 我仅使用 mvn clean verify -Dwebdriver.driver=chrome
的测试?
我的 pom.xml 是
您引用的 "and etc." 可能有一些更相关的信息。不过,根据您所拥有的,这看起来您对 guava
有多个依赖项,而且并非所有依赖项都是相同的版本。 (请注意,其中一些可能是 transitive 依赖项:那些被另一个依赖项包含为依赖项的依赖项)。
maven-enforcer-plugin
检测单个库何时指定了多个版本,它会中断构建。不过,如果您只是想 运行 进行快速测试,则可以添加 -Denforcer.skip=true
。 不建议长期使用,仅用于运行单次测试。
从长远来看,您最终将需要使用 Maven 的 dependencyManagement
来强制使用特定版本的 Guava,从而覆盖版本不匹配。
我在尝试执行时遇到了这些错误:
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
等等
我必须将 pom.xml 更改为 运行 我仅使用 mvn clean verify -Dwebdriver.driver=chrome
的测试?
我的 pom.xml 是
您引用的 "and etc." 可能有一些更相关的信息。不过,根据您所拥有的,这看起来您对 guava
有多个依赖项,而且并非所有依赖项都是相同的版本。 (请注意,其中一些可能是 transitive 依赖项:那些被另一个依赖项包含为依赖项的依赖项)。
maven-enforcer-plugin
检测单个库何时指定了多个版本,它会中断构建。不过,如果您只是想 运行 进行快速测试,则可以添加 -Denforcer.skip=true
。 不建议长期使用,仅用于运行单次测试。
从长远来看,您最终将需要使用 Maven 的 dependencyManagement
来强制使用特定版本的 Guava,从而覆盖版本不匹配。