我在Grails中使用Neo4j和MongoDB,我想知道Maven Neo4j插件是否也爲我的構建提供了Neo4j依賴關係。對於MongoDB也是如此。Maven插件和依賴關係有什麼區別?
我很困惑。我應該使用什麼,插件或依賴項?有什麼不同?
我在Grails中使用Neo4j和MongoDB,我想知道Maven Neo4j插件是否也爲我的構建提供了Neo4j依賴關係。對於MongoDB也是如此。Maven插件和依賴關係有什麼區別?
我很困惑。我應該使用什麼,插件或依賴項?有什麼不同?
Dependencies是假象(即一個jar)項目需要將在其類路徑可在某個時間點(即在編譯時或運行時)
一個插件不過是,你可以配置一個神器您的項目實際上在構建項目期間會做某些事情。 (例如,有實際編譯你的java類的插件,複製文件或者在其他許多文件中啓動和停止數據庫)。一個插件在您的項目的類路徑中不可用。也許是因爲你正在編譯對他們的API -
以Neo4j的爲例,你會如果你的項目需要的Neo4j類可在類路徑中包括它作爲一個依賴。但是,如果您只需要一臺Neo4J服務器來運行測試,那麼您將使用Neo4J 插件在Maven運行測試之前啓動服務器,然後該插件會在測試完成後停止服務器。
我建議您閱讀Sonatype的書Maven: A Complete Reference以瞭解有關Maven的更多詳細信息。
現在我得到了答案 主要是Grails插件提供許多工具,如交易,動態搜索自動您不需要做任何事情,但Spring Data Neo4j也提供這些功能,但你需要像庫中的代碼一樣告訴。兩者都有自己的優勢和劣勢其程序員的選擇是必要的
你可以遷移這個答案,在這裏:https://stackoverflow.com/questions/11881663/what-is-the-difference-in-maven-between- dependency-and-plugin-tags-in-pom-xml 這樣我可以投票將這個問題作爲重複來關閉? – Thomas 2017-09-11 18:18:09