【问题标题】:Gradle, have the signing task called from (or before) the uploadArchives taskGradle,从(或之前)uploadArchives 任务调用签名任务
【发布时间】:2015-06-08 13:32:16
【问题描述】:

祝大家星期五快乐。 我目前在使用 Gradle 签署我的 JAR 以上传到 Maven 中心时遇到一点问题。

我想做什么:

  • 构建“一个”jar
  • 签署“一个”罐子
  • 上传 jar 和签名的 jar

我做了什么:

  • 创建了一个任务来创建一个“一个”jar
  • 创建了新配置
  • 将签名任务更改为使用该配置
  • 更改了 uploadArchives 任务的名称以反映配置的名称。

一切都单独运行,当我运行 uploadConfiguration 时,它不会调用签名任务,但会上传我的“一个”jar。

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

另外,从 maven 的背景来看,我可能试图强迫 Gradle 做一些它不打算做的事情,在脑后的东西说你可能不需要创建“一个”罐子,因为当您添加对库的依赖项时,Gradle 将在您的项目中引入传递依赖项。虽然很明显,这迫使 maven 用户确保他们声明了正确的依赖项以使用该库。

“一个”jar 是指在库 jar 中捆绑依赖项,就像使用 maven one-jar 插件一样。

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

【问题讨论】:

  • 你正在寻找的术语是“胖罐子”,网上有很多这样的例子,一旦你知道要寻找什么。
  • 是的,找到了 fatJar,这不是问题,问题在于对所有内容(fatJar、来源和文档)进行签名并上传。

标签: maven jar gradle


【解决方案1】:

我设法让这个工作:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-29
    • 1970-01-01
    • 2018-10-05
    • 2018-05-06
    相关资源
    最近更新 更多