在Gradle中限制对jar包签名时机

26 4月
预计阅读时间: 1 分钟

Maven仓库是一个包含大量依赖库的地方,有时候我们需要发布自己的库到仓库。

仓库虽然对于发布的库的具体功能和作用没有太多要求,但是有一些强制要求是必须的。

发布的内容物可以是jar,aar等,但是都必须满足一下条件:

  • Metadata(pom.xml)
  • 签名
  • source jar
  • javadoc jar

Gradle自身包含了mvn插件和signing插件,所以整个工作还是比较简单的,大体配置如下:


如果是快照版本就会发布到snapshot仓库,否则就是staging库。

对于快照版本是不需要签名的,所以在操作中尽量快照版本不签名,一来是节约时间,二来是快照版本如果通过CI发布的,就可以省去很多事。

signing插件的配置中通过指定required来决定是否跳过签名。

可以通过以下代码来判断


当然如果你的CI中有特殊的环境变量,也可以加入判断中。

比如SnapCI中的环境变量有


发表评论

电子邮件地址不会被公开。