使用 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/