Maven术语-依赖关系和插件,存储库与pluginRepository


问题内容

我已经和Maven一起工作了几天,但对某些术语仍然感到困惑:

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

第二个问题是dependency和和有什么区别plugin?也许它们是完全不同的项目,因为plugin可以包含dependencies,但是在我plugins看来,构建中是否存在某种依赖关系?就像“这build取决于这些插件,而其中一个插件取决于依赖项”一样,我始终认为依赖项是一种库jar,插件是库jar或依赖于jar中的项目。

抱歉,这个问题有点愚蠢,但我真的很困惑。请给一个提示,谢谢。


问题答案:

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

插件是您在执行Maven构建时使用的工具。例如,编译器插件将您的Java代码编译为Bytecode。正常的依赖关系是您在应用程序中使用的工件(例如库)。

插件和工件都可以具有传递依赖项。那意味着他们自己有依赖性。