gpt4 book ai didi

maven - Maven 插件和依赖项有什么区别?

转载 作者:行者123 更新时间:2023-12-05 08:19:07 26 4
gpt4 key购买 nike

我将 Neo4j 和 MongoDB 与 Grails 一起使用,我想知道 Maven Neo4j 插件是否也为我的构建提供了 Neo4j 依赖项。 MongoDB 也是如此。

我很困惑。我应该使用什么,插件还是依赖项?有什么区别?

最佳答案

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

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

以 Neo4J 为例,如果您的项目需要在类路径上提供 neo4j 类,您可以将其作为依赖项包含在内——可能是因为您正在针对它们的 API 进行编译。但是,如果您只需要一个 Neo4J 服务器来运行您的测试,那么您可以使用 Neo4J 插件 让它在 Maven 运行您的测试之前启动服务器,然后插件将在运行测试之后停止服务器测试已经完成。

我建议阅读 Sonatype 的书 Maven: A Complete Reference有关 Maven 的更多详细信息。

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com