我声明了一个对 powermock 的测试依赖,其中包含了 easymock。
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-easymock-release-full</artifactId>
<version>1.4.12</version>
<type>pom</type>
<scope>test</scope>
</dependency>
当我运行mvn test
时,测试 src 声称能够找到org.powermock
但不能org.easymock
,尽管它包含在上述依赖项中。
我想知道这是否是由于测试范围的传递性造成的问题,所以我也尝试了编译范围(因为文档http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html
提到编译依赖项在测试时可用)没有任何运气。
我也尝试过使用捆绑的 jar 而不是 pom,但无济于事。我意识到我可以单独声明依赖项(即 powermock 和 easymock 的单独依赖项),但出于我的目的,我仅限于一个依赖项,包括所有必要的测试库。