用法

此插件可帮助您为中央存储库创建上传包。当涉及到 POM 时,将上传到中央存储库的包必须遵循某些要求。因此,此插件中的所有目标都将检查 POM 是否至少包含以下必需元素:

  • 型号版本
  • 组 ID
  • 工件 ID
  • 包装
  • 姓名
  • 版本
  • 描述
  • 网址
  • 许可证
  • scm(至少 url 和连接)

为 Maven 项目创建上传包

您可以使用repository:bundle-create目标为 Maven 项目创建上传包:

mvn repository:bundle-create

捆绑包将在您的目标目录中创建,名称为:${project.artifactId}-${project.version}-bundle.jar

如果您想在上传中包含一个带有 java 源的 jar(推荐,除非您的许可证不允许重新分发源),运行的命令是:

mvn source:jar javadoc:jar repository:bundle-create

注意:在插件的 2.0 版本中,有一个错误需要您手动将 javadoc jar 添加到 bundle jar 中。这已在 2.1 版本的插件中得到修复。

为非 Maven 项目创建包

如果您的本地存储库中有可用的工件,您想从中创建一个包以用于上传请求,则repository:bundle-pack目标很有用。它要求工件在本地存储库中有一个 POM。它将检查所需的元素,以交互方式询问任何缺失值。

注意:这个目标是在这个插件的 2.1 版本中引入的。

只需运行此命令并按照命令行上的说明进行操作。捆绑包将在当前目录中创建,除非您为目标参数指定不同的值。

mvn repository:bundle-pack