为什么要使用自定义POM存储工件

时间:2016-01-14 19:32:09

标签: java apache maven

我正在阅读Apache Maven Install Plugin

为什么要使用自定义POM存储工件?有什么好处?

  

使用自定义POM安装工件Apache Maven安装   插件可以包含预制的自定义POM,其中包含工件   本地存储库。只需将pomFile参数的值设置为   自定义POM的路径。

1 个答案:

答案 0 :(得分:3)

出于某种原因,您可能希望使用maven-install-plugin在本地安装库,而不必让Maven从存储库下载它。在这种情况下,当此库也有POM时,您也可以通过指定pomFile属性来安装它。

优点是,当依赖于该库时,Maven将能够解析传递依赖关系以添加到您的构建中,因为您安装了该库的真实POM。这是该参数的主要特征:指定库的真实POM,由于某种原因,您无法从报告中下载。

如果您没有指定POM(且工件不包含POM),maven-install-plugin将生成POM,具体取决于generatePom属性值。问题是,当没有POM或POM生成时,Maven无法解决传递依赖关系,你将不得不重新添加它们中的每一个,这违背了Maven的整个目的。