Maven术语——依赖和插件,仓库vs插件仓库

35

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

第一个问题是repositorypluginRepository之间的区别是什么?如果它们有功能上的不同,那么我是否应该为两者都放置一个URL地址?

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

很抱歉如果我的问题有些愚蠢,但我确实感到困惑。请给我一些提示,谢谢。


请阅读:http://i-proving.com/2009/01/13/managing-your-plugins-as-distinct-from-pluginmanagement/ - Ed Randall
1个回答

51

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

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

插件和构件都可以具有传递依赖项。这意味着它们本身也有依赖关系。


6
感谢您的快速反馈。那么pluginRepositoryRepository之间有什么功能上的区别吗? - Dreamer
7
@Subarule 技术编号。这是为了与普通构件相反,具有不同的插件配置和行为。例如,您想要使用不同的更新策略,或者您不想要快照插件。 - keiki

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接