33

我已经使用 Maven 工作了好几天,但仍然对一些术语感到困惑:

repository第一个问题是和有什么区别pluginRepository?如果存在功能差异,那么我应该为两者都放一个网址吗?

dependency第二个问题是和有什么区别plugin?也许它们是完全不同的比较项目,因为plugin可以包含dependencies,但对我来说plugins看起来像是构建中的某种依赖项?就像“这build取决于这些插件,而其中一个插件取决于那个依赖项”,我一直认为依赖项是一种库 jar,而插件是库 jar 或依赖于 jar 中的项目......

对不起,如果这个问题有点愚蠢,但我真的很困惑。请给个提示,谢谢。

4

1 回答 1

47

回到 Maven1.0,插件和普通工件位于不同的存储库中(据我所知)。在 Maven2+ 中,它们一起存储在存储库中。但是有来自许多不同公司和项目的许多不同的存储库,因此您必须选择您需要的存储库。

插件是您在执行 maven 构建时使用的工具。例如,编译器插件将您的 Java 代码编译成字节码。正常的依赖项是您在应用程序中使用的工件,例如库。

插件和工件都可以具有传递依赖关系。这意味着他们自己有依赖关系。

于 2012-08-20T20:59:10.080 回答