我有pom聲明的依賴關係A,B和C.是否有可能創建一個配置文件,刪除依賴關係,以便當我編譯與該配置文件時,我結束了例如與編譯依賴項A和B (沒有C)?Maven配置文件刪除依賴
4
A
回答
12
我不知道一種方法來排除配置文件中的頂級依賴關係(<exlusions>
僅適用於傳遞依賴關係)。但是你可以在一個單獨的個人資料,例如指定一個默認的配置文件的「正常」的依賴和減少你的依賴關係:
<profiles>
<profile>
<id>default</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
</dependencies>
</profile>
<profile>
<id>excludeDependency</id>
<dependencies>
</dependencies>
</profile>
</profiles>
與「excludeDependency」的個人資料編譯,如果你使用log4j的地方會失敗。
您的用例不清楚。也許像optional dependencies或provided dependencies等其他解決方案也可以滿足您的需求。看看這些可能性。
+0
這是最好的解決方案,我想。 –
+0
謝謝,這回答我的問題 – Kamil
1
在Maven的配置文件是添加劑在基礎型材所以我發現使用好這種模式排除依賴:
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
</dependencies>
<profiles>
<profile>
<id>Exclude</id>
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
<scope>test</scope>
</dependency>
</dependencies>
</profile>
</profiles>
然後您可以通過更改範圍測試「排除」的依賴。不適合所有用途,但只是另一種選擇。
相關問題
- 1. Maven配置文件依賴於另一個配置文件
- 2. 使刪除依賴文件
- 3. 刪除maven中的傳遞依賴項
- 4. Maven - 從Jar中刪除依賴項
- 5. Maven:刪除單個傳遞依賴項
- 6. 帶配置文件依賴子模塊的Maven發佈插件
- 7. Maven跳過依賴文件?
- 8. Maven配置的依賴關係(jar)
- 9. 如何配置依賴maven目標?
- 10. Eclipse Maven運行時依賴關係和配置文件
- 11. 螞蟻任務檢索maven配置文件依賴
- 12. 運行maven依賴項中的配置文件
- 13. 基於配置文件的Maven兒童依賴關係
- 14. 如何激活依賴模塊中的Maven配置文件?
- 15. 在不同的依賴關係的Maven配置文件
- 16. 如何引用依賴項中的maven配置文件?
- 17. 在Maven中爲'依賴'指定配置文件
- 18. 可以maven乾淨刪除已刪除的依賴項?
- 19. Maven的依賴排除
- 20. 刪除QTKit依賴
- 21. 刪除jQuery依賴
- 22. Maven - 設置依賴屬性
- 23. maven程序集插件:從依賴關係中刪除SNAPSHOT
- 24. Maven:將依賴關係和spring bean配置文件添加到jar文件中
- 25. 排除配置文件中的依賴關係
- 26. 刪除延遲配置配置文件
- 27. ImageMagick刪除配置文件
- 28. ASP.NET配置文件刪除
- 29. 部署具有多個配置文件依賴項的maven工件
- 30. spark maven jar文件依賴關係
你的問題是關於'''部分,對吧? –
Andrew Logvinov - Righ,依賴項A,B,C在 部分中聲明,我想使用配置文件刪除依賴項C.那可能嗎? –
Kamil