如果您有項目A並且需要項目B的所有依賴項,那麼是否使用繼承或項目A的依賴項將項目B聲明爲項目A的父項?它們似乎具有相同的效果。聲明爲依賴關係或作爲父項
6
A
回答
6
這兩種方法是不同的,一種是繼承,另一種是簡單的依賴。
通過依賴你只有在項目B.
的二進制傳遞依賴通過使用你會繼承像插件的配置父項目,建築模型,庫,依賴管理,屬地和如此,這取決於案件。
我的經驗法則是針對scm配置,項目配置和開發或公司標準,我使用父項目(繼承)。
8
我說,如果項目B 意充當「通用父」或諸如此類 - 即起點許多項目具有相同的依賴(或者用相同的起點,它們的依賴)然後繼續前進,並使B爲parent
。
否則,如果它實際上更多的是「方便的事情有」 - 比如它有實用/芯型方法,很多項目會發現有用,但沒有爲他們的生存依賴,那麼它在邏輯上就是依賴關係。
您甚至可以考慮將項目B拆分爲兩行。這就是我在過去所做的那樣:
mygroup-parent
是隻包括與我想每一個項目獲得相關性的POM文件的項目 - 強制執行的標準方法。例如,我在那裏有TestNG
和Mockito
。
mygroup-core
是一個功能完備的Java項目,它有很多方便的東西可以使用很多,但不是必須的。我有特定於我的網站的輔助方法,以及諸如Apache HttpClient
和Google Guava
之類的依賴項。
相關問題
- 1. 在.Net核心中解決依賴關係作爲父項
- 2. 如何聲明插件依賴關係
- 3. 如何聲明依賴關係
- 4. 依賴關係爲com.google.api.client.http.GenericUrl
- 5. Maven - 將XSD作爲依賴關係
- 6. 作爲模塊的Maven依賴關係
- 7. 作爲Maven依賴關係的JavaFX 2
- 8. Maven - 如何在父項目的pom中添加模塊作爲依賴關係
- 9. Maven不下載作爲依賴項提到的jar的依賴關係
- 10. 依賴關係的nuget依賴關係
- 11. Buildship - 將其他Eclipse項目作爲依賴關係
- 12. VS2010項目依賴關係
- 13. Sbt項目依賴關係
- 14. Eclipse項目依賴關係
- 15. 如何引用源目錄和聲明爲依賴關係的artifiact
- 16. 依賴關係
- 17. Buildship 2子項目不鏈接爲項目依賴關係
- 18. 在Spring中聲明一個顯式對象依賴關係
- 19. 在Play中聲明測試依賴關係!
- 20. 聲明式服務引用多個引用和依賴關係
- 21. 如何在我的Rakefile中聲明這種依賴關係?
- 22. 的Eclipse JDT:我如何聲明的自動移動的依賴關係爲好,而移動的聲明
- 23. 爲什麼Shake依賴關係是明確「需要」的?
- 24. 爲javax.persistence編寫Maven依賴關係
- 25. NetBeans中的Maven項目:如何向「依賴關係」和「測試依賴關係」添加依賴關係?
- 26. 如何在開源應用程序中打包或聲明Javascript依賴關係?
- 27. Makefile中的明確鏈依賴關係
- 28. 使用依賴注入容器時明確依賴關係
- 29. 添加內部依賴項作爲依賴項
- 30. 如何將gradle添加到子項目根項目作爲依賴關係?