当前位置: 首页 > 知识库问答 >
问题:

在maven中,pom XML中的依赖项和插件标记之间有什么区别?

严阳成
2023-03-14

我是maven工具的新手,我用Spring和Hibernate做了一个项目,它们在pom.xml中配置为插件,但是JUnit被标记在dependency下。我的问题是,一个作为插件,一个作为依赖,背后的逻辑是什么?

共有1个答案

长孙深
2023-03-14

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

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

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

 类似资料:
  • 我有个问题。 在pom.xml中,依赖项包含在两个地方。一个位置可以在标记中,另一个位置可以在标记中。 提前致谢:)

  • 当使用一些第三方库时,我将依赖项添加到模块的build.gradle文件中。 或者我添加一个插件 有时,库需要向应用的build.gradle文件添加依赖项。 这些依赖项和插件之间有什么区别 为什么不能在一个构建中设置它们。格雷德尔档案? 所有的建议都很感谢,我在搜索这方面的信息时遇到了困难

  • 我正在处理另一个关于我的构建的问题。gradle需要理解我的Android项目中的工作区项目依赖关系。我已经使用Java和Android有一段时间了,但我仍然很容易对添加依赖项的所有不同方法感到困惑。一种方法是放一个标签。libs/文件夹中的jar文件。另一种方法是具有工作区项目依赖关系。另一种方法(如果使用Android)是在Android选项菜单中添加项目依赖项?我觉得如果我真的理解了为什么会

  • 当您想将库添加到您的项目时,IntelliJ IDEA中的“模块依赖项”和“库”有什么区别?此外,当您将库添加到IntelliJ IDEA中的“模块依赖项”时,“导出”复选框是什么? 在每种方式中,类和代码是如何包含在所包含的

  • 我是Android编程新手。我使用Eclipse作为开发的IDE。我已经启动了一个新项目,一些jar文件被自动添加到项目中。你能解释一下这些jar文件的含义吗? Android4.4.2 android.jar < Li > Android-support-V7-app compat . jar < li>android-support-v4.jar appcompat_v7_2.jar andr