如何從戰爭中排除依賴關係,但直到測試或開發使用它排除對戰爭的依賴
Q
排除對戰爭的依賴
2
A
回答
1
有一個選項可以在依賴項標記中指定範圍。你可以指定作爲測試範圍,它不會被納入你的戰爭,但只會用於測試。
1
你可以用<scope>provided</scope>
標籤來做。
<dependency>
<groupId>org.livetribe</groupId>
<artifactId>livetribe-jsr223</artifactId>
<version>2.0.6</version>
<scope>provided</scope>
</dependency>
4
正如其他人所建議的那樣,scope = provided或scope = test是要走的路。
<scope>provided</scope>
暗示庫將存在於目標系統中,不需要部署。 (或者在某些情況下,像log4j的不得進行部署,否則類加載器的問題會導致)<scope>test</scope>
表明,依賴只需要測試代碼(因此將不再需要或提供在目標系統上)
下面是相關文檔:
Introduction to the Dependency Mechanism
相關提示:不同的使用情況是,在您使用在不同的服務器不同的數據庫。您可以使用配置文件部署正確的驅動程序:
<profiles>
<profile>
<id>testserver</id>
<dependencies>
<dependency>
... (database driver a)
</dependency>
</dependencies>
</profile>
<profile>
<id>productionserver</id>
<dependencies>
<dependency>
... (database driver b)
</dependency>
</dependencies>
</profile>
<profile>
<id>localdevelopment</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<dependencies>
<dependency>
... (database driver c)
</dependency>
</dependencies>
</profile>
</profiles>
這樣,如果你只需要調用mvn install
,司機C的溫度將被部署,而mvn install -Ptestserver
和mvn install -Pproductionserver
將包括司機a或b,分別。
相關問題
- 1. 搖籃 - 從戰爭排除依賴,並創造exculded依賴
- 2. maven依賴戰爭問題
- 3. 如何使戰爭依賴於另一場戰爭?
- 4. maven中的戰爭項目依賴
- 5. 依賴於子項目戰爭任務
- 6. maven添加戰爭依賴不解決?
- 7. 如何調試戰爭依賴?
- 8. 的Maven插件戰爭不能排除爆炸戰爭格式
- 9. 使用戰爭排除在pom.xml
- 10. 搖籃戰爭插件:排除
- 11. 從戰爭中排除jar Maven 3
- 12. 打排除依賴
- 13. 爆炸戰爭的maven覆蓋:從爆炸戰爭中排除物品
- 14. 不能在eclipse中使用瘦身戰爭依賴的webapp
- 15. 我如何僅在我的戰爭中包含依賴關係?
- 16. 用戰爭,耳朵和依賴罐子的Maven安裝程序
- 17. Jar依賴於戰爭項目中的類
- 18. 如何指定依賴戰爭的配置文件?
- 19. 戰爭包與共享庫內的依賴關係
- 20. 不包含在戰爭包中的傳遞依賴
- 21. 沒有碼頭依賴關係的戰爭包裝
- 22. 爲什麼傳遞依賴不包括我的最終戰爭?
- 23. 包含在戰爭中的運行時依賴關係
- 24. 定製的maven可部署(戰爭與一些依賴關係刪除)
- 25. 如何從被maven依賴關係覆蓋的戰爭中移除.jar文件
- 26. Maven的依賴排除
- 27. 行家 - 如何排除對整個模塊從戰爭
- 28. Maven戰爭:限制戰爭
- 29. 對maven依賴關係中「排除」排除的影響
- 30. gradle子項目配置依賴不會被添加到戰爭