Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven Gradle,让签名任务从uploadArchives任务(或之前)调用_Maven_Jar_Gradle - Fatal编程技术网

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

Maven Gradle,让签名任务从uploadArchives任务(或之前)调用,maven,jar,gradle,Maven,Jar,Gradle,祝大家耶稣受难节快乐。 我现在有一个小问题,Gradle签署我的JAR上传到Maven central 我想做的是: 造一个罐子 在一个罐子上签名 上传jar和签名的jar 我所做的: 创建一个任务来创建一个jar 创建了一个新配置 已将签名任务更改为使用该配置 更改uploadArchives任务的名称以反映配置的名称。 一切都是单独工作的,当我运行uploadConfiguration时,它不会调用签名任务,而是上传我的一个jar 我认为问题在于签名任务看起来如何不同,因为它的配置是在内部设

祝大家耶稣受难节快乐。 我现在有一个小问题,Gradle签署我的JAR上传到Maven central

我想做的是:

造一个罐子 在一个罐子上签名 上传jar和签名的jar 我所做的:

创建一个任务来创建一个jar 创建了一个新配置 已将签名任务更改为使用该配置 更改uploadArchives任务的名称以反映配置的名称。 一切都是单独工作的,当我运行uploadConfiguration时,它不会调用签名任务,而是上传我的一个jar

我认为问题在于签名任务看起来如何不同,因为它的配置是在内部设置的,而不是作为其名称的后缀

另外,从maven的背景来看,我可能试图强迫Gradle做一些它不打算做的事情,后面的一些东西说,你可能不需要创建一个JAR,因为Gradle会在你的项目中引入可传递的依赖项,当你在库上添加依赖项时。尽管这显然迫使maven用户确保他们拥有正确的依赖项来使用库

我所说的一个jar是指在库jar中绑定依赖项,就像maven one jar插件一样


我们将热情接受任何建议或建议,提前感谢您。

我通过以下方式实现了这一目标:

保留原位可实现人工制品的配置 创建配置 使用包含fatJar源代码和javaDoc的配置定义第二个artefacts任务 配置签名任务以使用我的配置 将上载任务保留为uploadArchives
现在,双击IntelliJ,构建并上传。

你正在寻找的术语是胖罐子,一旦你知道要寻找什么,网上有很多这样的例子。是的,找到了胖罐子,这不是问题,问题是让所有东西都在胖罐子、源和文档上签名并上传。