Java Maven术语——依赖项和插件,存储库与插件存储库

Java Maven术语——依赖项和插件,存储库与插件存储库,java,maven,Java,Maven,我已经和Maven合作了好几天,但仍然对一些术语感到困惑: 第一个问题是repository和pluginRepository之间的区别是什么?如果有功能上的差异,那么我应该为两者设置一个url吗 第二个问题是依赖关系和插件之间的区别是什么?也许它们是完全不同的比较项目,因为插件可以包含依赖项,但对我来说插件看起来像构建中的某种依赖项?就像“这个build依赖于这些插件,而这个插件中的一个依赖于那个依赖项”,我总是认为依赖项是一种库jar,插件是库jar或依赖于jar中的项目 对不起,如果这个问

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

第一个问题是
repository
pluginRepository
之间的区别是什么?如果有功能上的差异,那么我应该为两者设置一个url吗

第二个问题是
依赖关系
插件
之间的区别是什么?也许它们是完全不同的比较项目,因为
插件
可以包含
依赖项
,但对我来说
插件
看起来像构建中的某种依赖项?就像“这个
build
依赖于这些插件,而这个插件中的一个依赖于那个依赖项”,我总是认为依赖项是一种库jar,插件是库jar或依赖于jar中的项目


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

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

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


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

感谢您的快速反馈。因此,
pluginRepository
Repository
之间是否有任何功能上的区别?@子模块技术编号。它是为了在与正常工件相反的情况下为插件提供不同的配置->行为。例如,您想要使用不同的更新策略,或者您不想要快照插件。请阅读: