我声明了与EasyMock的捆绑powermock测试依赖。Maven的测试依赖没有被发现
<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),但为了我的目的,我仅限于拥有一个依赖关系,包括所有必需的测试库。
您是否检查过您正在使用的公共存储库以查看是否存在缺失的依赖关系(在您的情况下为org.easymock)?我有一个问题,依赖库已被更新为包含尚未发布到公共目录的依赖关系,然后必须去找到并将它们添加到我的本地/我们的内部存储库。 – amaidment
好主意,但它似乎称为powermock-api-easymock,其中调用easymock(org.easymock),这似乎都存在于Maven Central上。 – Rhys