为什么我需要使用这个插件?

这个插件大大减少了与跨大量项目或整个组织的一致打包问题相关的痛苦。任何项目都可以指定使用远程资源包并将资源合并到它们的包装中。这意味着您可以在项目层次结构中某处的父 POM 中创建标准设置,并让所有项目以标准方式使用打包的公共资源,例如许可证、其他法律声明和免责声明,或任何其他可能常见的内容。

[最佳]


生成的文件有很多缺失的信息。查看依赖项中的 POM,信息也不存在。我能做些什么?

有两种解决方案:

  1. 向产生这些工件的项目提交错误,让他们修复它们。此外,向 Maven Evangelism 项目提交错误,让 Maven 人员增强存储库中的元数据。
  2. 使用补充数据文件。您可以创建一个包含缺失元数据的文件。例如:
                  <supplementalDataModels>
                    <supplement>
                      <project>
                        <groupId>com.sun.xml.bind</groupId>
                        <artifactId>jaxb-impl</artifactId>
                        <name>Sun JAXB Reference Implementation Runtime</name>
                        <organization>
                          <name>Sun Microsystems</name>
                          <url>http://www.sun.com/</url>
                        </organization>
                        <licenses>
                          <license>
                            <name>COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0</name>
                            <url>http://www.sun.com/cddl/cddl.html</url>
                          </license>
                        </licenses>
                      </project>
                    </supplement>
                  </supplementalDataModels>
               
    然后,该文件的该位置可以使用 SupplementalModels配置元素来配置流程目标。补充信息与从存储库提供的信息合并。

[最佳]