gpt4 book ai didi

Maven:如何在测试阶段包含依赖项并在集成测试阶段排除它?

转载 作者:行者123 更新时间:2023-12-04 06:07:04 27 4
gpt4 key购买 nike

我正在使用 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>

我得到一个 java.lang.NoSuchMethodError: org.apache.http.conn.scheme.Scheme.<init>运行我的 Selenium 集成测试时出错。排除 GWT 依赖项后,Selenium 测试将运行。我仍然需要测试阶段的 GWT 依赖项。

最佳答案

关于给出的答案,我最喜欢的只是在我的故障安全插件执行中添加一个“classpathDependencyExcludes”......

        <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
<configuration>
<includes>
<include>**/integration/**</include>
</includes>
<systemPropertyVariables>
<tomcat.port>${tomcat.servlet.port}</tomcat.port>
<project.artifactId>${project.artifactId}</project.artifactId>
</systemPropertyVariables>
<classpathDependencyExcludes>
<classpathDependencyExcludes>com.google.gwt:gwt-dev</classpathDependencyExcludes>
</classpathDependencyExcludes>
</configuration>
</execution>
</executions>
</plugin>

这确保了在运行集成测试阶段时不会出现有问题的依赖项(在本例中为 gwt-dev)。

关于Maven:如何在测试阶段包含依赖项并在集成测试阶段排除它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8232748/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com