如果您有項目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. Gradle:誰應該聲明多項目依賴關係:根或子項目
- 5. 無法重新聲明非靜態PHPUnit_Framework_TestCase :: $依賴關係爲靜態SapphireTest :: $依賴關係
- 6. 依賴關係爲com.google.api.client.http.GenericUrl
- 7. 作爲模塊的Maven依賴關係
- 8. JVM作爲Maven依賴關係
- 9. nexus將maven-metadata.xml作爲依賴關係
- 10. 作爲Maven依賴關係的JavaFX 2
- 11. 安裝ScientificPython作爲依賴關係
- 12. Maven - 將XSD作爲依賴關係
- 13. 將JAXB聲明爲依賴項。爲什麼?
- 14. Maven 2.1依賴:分析。傳遞依賴關係:使用未聲明的依賴關係發現
- 15. Maven - 如何在父項目的pom中添加模塊作爲依賴關係
- 16. gradle構建一個外部依賴項作爲Jar內部的依賴關係
- 17. Maven不下載作爲依賴項提到的jar的依賴關係
- 18. Grails依賴關係或Maven
- 19. 依賴關係的nuget依賴關係
- 20. 指定項目的依賴關係:複製依賴關係?
- 21. 使用pom-packaging maven項目作爲依賴關係
- 22. PHP包含本地項目作爲依賴關係
- 23. Php Composer導入項目作爲依賴關係
- 24. Buildship - 將其他Eclipse項目作爲依賴關係
- 25. 導入另一個android studio項目作爲依賴關係
- 26. 添加自定義maven項目作爲依賴關係
- 27. VS2010項目依賴關係
- 28. Eclipse項目依賴關係
- 29. Sbt項目依賴關係
- 30. Java項目依賴關係