2015-04-03 412 views
0

(或之前)调用的签名任务和欢乐的星期五给大家。 我目前在Gradle上签名我的JAR上传到Maven中心时遇到了一些小问题。Gradle,从uploadArchives任务

我所试图做的事:

  • 打造 “一个” 罐子
  • 签署 “一个” 罐子
  • 上传的jar和签名的jar

我做了什么:

  • 创建了一个创建“一个”罐子的任务
  • 创建一个新的配置
  • 改变了签约任务使用该配置
  • 改变uploadArchives任务的名称,以反映配置的名称。

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

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

此外,从一个maven背景来看,我可能会试图强迫Gradle做一些它不打算做的事情,头后面的东西说你可能不需要创建“one”jar因为当您添加对库的依赖关系时,Gradle会引入项目中的传递依赖项。显然,这迫使用户确保他们拥有正确的依赖声明来使用库。

“one”jar我的意思是库文件jar中的依赖包的捆绑与maven one-jar插件一样。

任何意见或指针将热烈收到,谢谢你提前。

+0

您正在寻找它的术语是“肥缸”,一旦您知道要寻找什么,就有很多在线的例子。 – Jolta 2015-04-03 20:07:22

+0

是的,发现fatJar,那不是问题,问题是得到一切签署(fatJar,来源和文档)并上传。 – Gavin 2015-04-04 14:10:20

回答

0

我设法得到这个工作:

  • 到位离开文物
  • 创建配置
  • 使用含有fatJar源和javadoc
  • 我的配置定义第二文物工作的实现配置
  • 配置签名任务以使用我的配置
  • 将上传任务保留为uploadArchives

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