2017-04-18 135 views
1

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

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

的依赖列表这样的Mockito包括核心瓶子,的Mockito核心JAR将添加到存储库,甚至到生产服务器?如何避免在生产环境中下载mockito-core jar,并且应该只在开发环境中包含dev?

回答

3

最简单的解决方案是增加的依赖,你已经做了:

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

但是你错过了一个合适的范围内添加到依赖什么原因它是只用于测试neccessary所以这应该是这样的:

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

我试过这个,但是当我在eclipse中运行时,它下载这个jar虽然我有测试范围。那么它是否像范围仅在服务器(Tomcat,Weblogic等)中有效? – Mojoy

+0

Sure Elcipse将会下载,因为你可以在Eclipse中运行你的测试,所以问题在哪里?它将被打包成战争档案...... – khmarbaise