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

Maven插件和依赖项之间有什么区别?

堵存
2023-03-14

共有1个答案

淳于玺
2023-03-14

依赖项是项目需要在某个时间点(即编译时或运行时)在其类路径中可用的工件(即jar)

然而,插件是一个工件,您可以在项目中配置它,让它在项目构建期间实际执行某些操作。(例如,有一些插件可以实际编译java类、复制文件或启动和停止数据库等)。插件在项目的类路径上不可用。

以Neo4J为例,如果您的项目要求Neo4J类在类路径上可用--可能是因为您正在根据它们的API进行编译,那么您将把它作为一个依赖项包括在内。然而,如果您只是需要一个Neo4J服务器来运行测试,那么您可以使用Neo4J插件在Maven运行测试之前启动服务器,然后在测试完成后插件停止服务器。

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

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

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

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

  • 我是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

  • 则会出现相同的错误消息。 根据使用Flyway的Baedlung数据库迁移(他们使用的是Flyway Maven插件),在哪里配置Flyway并不重要。所以我想知道我是否应该切换到Flyway-maven-plugin?我真的希望所有配置都在.properties文件中。