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

Dre*_*mer 31 java maven

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

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

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

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

kei*_*iki 44

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

插件是您在执行maven构建时使用的工具.例如,编译器插件将您的Java代码编译为Bytecode.普通依赖项是您在应用程序中使用的工件,如库.

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

  • 感谢您的快速反馈.那么`pluginRepository`和`Repository`之间有什么功能区别吗? (6认同)
  • @Subarule技术编号.这是因为插件具有与普通工件相反的不同配置 - >行为.例如,您希望使用不同的更新策略,或者您不希望使用SNAPSHOT插件. (5认同)