【发布时间】: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、来源和文档)进行签名并上传。