Gradle,从 uploadArchives 任务(或之前)调用签名任务

Gradle, have the signing task called from (or before) the uploadArchives task

祝大家周五快乐。 我目前在 Gradle 签署我的 JAR 以上传到 Maven Central 时遇到一点问题。

我想做什么:

我做了什么:

一切都单独工作,当我 运行 uploadConfiguration 它不会调用签名任务但会上传我的 "one" jar。

我认为问题在于签名任务似乎有所不同,因为它的配置是在内部设置的,而不是作为其名称的后缀。

此外,从 maven 背景来看,我可能试图强迫 Gradle 做一些它不打算做的事情,脑后的一些东西说你可能不需要create "one" jars as Gradle 将在您添加对库的依赖项时引入项目中的传递依赖项。尽管显然这会迫使 Maven 用户确保他们声明了正确的依赖项以使用该库。

"one" jar 我的意思是像使用 maven one-jar 插件那样在库 jar 中捆绑依赖项。

任何建议或指点都将受到热烈欢迎,在此先感谢您。

我通过以下方式成功完成了这项工作:

  • 保留工件的实现配置
  • 创建配置
  • 使用包含 fatJar 源和 javaDoc 的配置定义第二个人工制品任务
  • 配置签名任务以使用我的配置
  • 将上传任务保留为 uploadArchives

现在双击 IntelliJ,构建并上传。