Maven包括mockito jar

时间:2017-04-18 11:01:34

标签: maven mockito

我是Maven的新手。我有一个配置maven的项目。我已经为这个项目编写了测试用例并使用了mockito框架。为此,我在pom.xml的依赖列表中包含了mockito-core jar

<dependency>
  <groupId>org.mockito</groupId>
  <artifactId>mockito-core</artifactId>
  <version>2.7.22</version>
</dependency>

通过这样做,mockito-core jar将被添加到存储库甚至生产服务器?如何避免在生产环境中下载mockito-core jar并且应该只包含dev环境?

2 个答案:

答案 0 :(得分:3)

最简单的解决方案是添加依赖项,如下所示:

<dependency>
  <groupId>org.mockito</groupId>
  <artifactId>mockito-core</artifactId>
  <version>2.7.22</version>
</dependency>

但是您错过了为依赖项添加适当的范围,因为它只是测试所必需的,所以这应该是这样的:

<dependency>
  <groupId>org.mockito</groupId>
  <artifactId>mockito-core</artifactId>
  <version>2.7.22</version>
  <scope>test</scope>
</dependency>

答案 1 :(得分:0)

依赖关系范围用于限制依赖关系的可传递性。为此使用 标记。

有6种范围:编译(默认范围),提供,运行时,测试,系统和导入

测试范围告诉Maven,仅在测试编译和执行阶段才需要依赖,而对于应用程序本身的使用则不需要。