Maven术语 – 依赖和插件,存储库与pluginRepository
我已经和Maven一起工作了几天,但仍然对一些术语感到困惑:
第一个问题是repository
和pluginRepository
之间的区别是什么? 如果存在function差异,那么我应该为两者添加一个url吗?
第二个问题是dependency
和plugin
之间的区别是什么? 也许它们是完全不同的项目比较,因为plugin
可以包含dependencies
,但对我来说plugins
看起来像构建中的某种依赖项? 就像“这个build
取决于这些插件,其中一个插件依赖于依赖”,我总是认为依赖是一种库jar,而插件是库jar或依赖jar中的项目…
对不起,如果问题有点愚蠢,但我真的很困惑。 请提示,谢谢。
回到Maven1.0,插件和普通工件存放在不同的存储库中(据我所知)。 在Maven2 +中,它们一起存储在存储库中。 但是,许多不同的公司和项目都有许多不同的存储库,因此您必须选择所需的存储库。
插件是您在执行maven构建时使用的工具。 例如,编译器插件将您的Java代码编译为Bytecode。 普通依赖项是您在应用程序中使用的工件,如库。
插件和工件都可以具有传递依赖性。 这意味着他们自己有依赖关系。