【发布时间】:2012-01-04 04:30:23
【问题描述】:
我正在使用 Maven 3.0.3。
是否可以仅包含我的测试阶段的依赖项,然后仅包含我的集成阶段的另一个依赖项?当这两个依赖包含在一起时
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-dev</artifactId>
<version>${gwtVersion}</version>
<scope>test</scope>
</dependency>
...
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.13.0</version>
<scope>test</scope>
</dependency>
我在运行 Selenium 集成测试时收到 java.lang.NoSuchMethodError: org.apache.http.conn.scheme.Scheme.<init> 错误。当 GWT 依赖项被排除时,Selenium 测试运行。我仍然需要测试阶段的 GWT 依赖项。
【问题讨论】:
-
您是否尝试过运行“mvn dependency:tree”并查看在这两种情况下您的依赖项会发生什么?也许你因为某种原因得到了错误的 Apache HttpClient 版本?
标签: maven dependencies maven-2