我正在阅读Apache Maven Install Plugin。
为什么要使用自定义POM存储工件?有什么好处?
使用自定义POM安装工件Apache Maven安装 插件可以包含预制的自定义POM,其中包含工件 本地存储库。只需将pomFile参数的值设置为 自定义POM的路径。
答案 0 :(得分:3)
出于某种原因,您可能希望使用maven-install-plugin
在本地安装库,而不必让Maven从存储库下载它。在这种情况下,当此库也有POM时,您也可以通过指定pomFile
属性来安装它。
优点是,当依赖于该库时,Maven将能够解析传递依赖关系以添加到您的构建中,因为您安装了该库的真实POM。这是该参数的主要特征:指定库的真实POM,由于某种原因,您无法从报告中下载。
如果您没有指定POM(且工件不包含POM),maven-install-plugin
将生成POM,具体取决于generatePom
属性值。问题是,当没有POM或POM生成时,Maven无法解决传递依赖关系,你将不得不重新添加它们中的每一个,这违背了Maven的整个目的。