maven - Maven 中 pom.xml 中的依赖标签和插件标签有什么区别?

标签 maven plugins dependencies pom.xml

使用 Spring、Hibernate 和 Maven 创建项目。我的问题是插件与依赖背后的逻辑是什么?

最佳答案

插件和依赖项都是 Jar 文件。

但是它们之间的区别是,maven中的大部分工作都是使用插件来完成的;而依赖项只是一个 Jar 文件,它将在执行任务时添加到类路径中。

例如,您使用编译器插件来编译 java 文件。您不能使用编译器插件作为依赖项,因为这只会将插件添加到类路径中,而不会触发任何编译。编译文件时要添加到类路径的 Jar 文件将被指定为依赖项。

您的场景也是如此。你必须使用 spring-plugin 来执行一些 spring 可执行文件[我不确定 spring-plugins 的用途。我只是在这里猜测]。但是您需要依赖项来执行这些可执行文件。 Junit 被标记为依赖项,因为 Surefire-plugin 使用它来执行单元测试。

所以,我们可以说,plugin是一个执行任务的Jar文件,而dependency是一个提供执行任务的类文件的Jar文件。

希望能回答您的问题!

关于maven - Maven 中 pom.xml 中的依赖标签和插件标签有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11881663/

相关文章:

maven - 是否可以调整 atlassian-sdk 以不在控制台消息中显示 [INFO] [talledLocalContainer] 前缀?

maven - 在 Jenkins 中跳过测试

java - 多模块项目中的maven测试资源

eclipse - 以编程方式在插件中设置java eclipse项目的JRE

c++ - 如何离线安装 C++ 14.0 并让 python 知道它?

java - 在 Spring Boot 中添加依赖文件后,我有/newart.jsp 抛出我犯错误的地方

eclipse - Eclipse 部署程序集丢失 Maven 依赖项是否有永久修复?

ruby-on-rails - 添加表单助手方法

ios - 在Cordova iOS应用程序中将字段添加到info.plist

java - 如何创建Maven依赖bat文件?