2017-04-18 173 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