gpt4 book ai didi

未找到 Maven 测试依赖项

转载 作者:行者123 更新时间:2023-12-04 05:48:29 24 4
gpt4 key购买 nike

我声明了一个对 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 的单独依赖项),但出于我的目的,我仅限于只有一个依赖项,包括所有必要的测试库。

最佳答案

追溯到 powermock parent pom我看到easymock依赖被标记为“提供”。

<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.easymock</groupId>
<artifactId>easymock</artifactId>
<version>3.1</version>
<scope>provided</scope>
</dependency>

看起来 powermock 期望它的客户(在这种情况下是你)提供 easymock jar 。

关于未找到 Maven 测试依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10382220/

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