2014-10-10 112 views

回答

6

Dependencies是假象(即一個jar)項目需要將在其類路徑可在某個時間點(即在編譯時或運行時)

一個插件不過是,你可以配置一個神器您的項目實際上在構建項目期間會做某些事情。 (例如,有實際編譯你的java類的插件,複製文件或者在其他許多文件中啓動和停止數據庫)。一個插件在您的項目的類路徑中不可用。也許是因爲你正在編譯對他們的API -

以Neo4j的爲例,你會如果你的項目需要的Neo4j類可在類路徑中包括它作爲一個依賴。但是,如果您只需要一臺Neo4J服務器來運行測試,那麼您將使用Neo4J 插件在Maven運行測試之前啓動服務器,然後該插件會在測試完成後停止服務器。

我建議您閱讀Sonatype的書Maven: A Complete Reference以瞭解有關Maven的更多詳細信息。

+0

你可以遷移這個答案,在這裏: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

0

現在我得到了答案 主要是Grails插件提供許多工具,如交易,動態搜索自動您不需要做任何事情,但Spring Data Neo4j也提供這些功能,但你需要像庫中的代碼一樣告訴。兩者都有自己的優勢和劣勢其程序員的選擇是必要的