无法使用 gradle 将本地 aar 文件上传到 artifactory

问题描述

我有一个我无法解决的简单问题。我已经下载了一个外部 .aar 文件,我想将其上传到我们内部的 Artifactory。但我根本无法解决问题。这是我的 build.gradle 文件

const
  txt = 'this is my text,that i want; to fix',res = txt
          .replaceAll(/[?.,;!¡¿。、·]/g,',') // aAll punctuation signs
          .match(/\,|\w+/g)
          .reduce((a,c,i,{[i-1]:p})=>[...a,(c==',')?p:c],[]) 

console.log( JSON.stringify(res) )

.as-console-wrapper {max-height: 100%!important;top:0;} 工作没有任何问题,但 buildscript { repositories { jcenter() } dependencies { classpath 'digital.wup:android-maven-publish:3.6.2' } } apply plugin: 'maven' apply plugin: 'maven-publish' apply plugin: 'digital.wup.android-maven-publish' group 'com.hello' def version = '3.1' def groupA = 'com.hello' def artifactA = 'world' def intermediateDirName = 'outputs/aar' def aarFileLocation = "${buildDir}/${intermediateDirName}/${artifactName}-${datadogVersion}.aar" configurations { aarLocal } dependencies { aarLocal files('world-3.1.aar') } task copyFromLocal(type: copy) { from configurations.aarLocal into "$buildDir/$intermediateDirName" } publishToMavenLocal.dependsOn copyFromLocal publish.dependsOn copyFromLocal publishing { publications { publishAarToArtifactory(MavenPublication) { groupId groupName artifactId artifactName version datadogVersion artifact "${buildDir}/${intermediateDirName}/${artifactName}-${version}.aar" } } } 任务被跳过 以下是我收到的错误消息 publishToMavenLocal 有什么帮助吗? 基本上将本地 aar 上传到 artifactory 就是我想要实现的。 注意:repo 凭据位于我们的 CI/CD 系统中,用于 artifactory。

解决方法

publishToMavenLocalpublish 都是没有操作的聚合任务。它们分别用于触发一堆publishPubNamePublicationToMavenLocal任务和publishPubNamePublicationToRepoNameRepository任务。

$ ./gradlew publishToMavenLocal --info
...
> Task :publishMavenPublicationToMavenLocal
...
> Task :publishToMavenLocal
Skipping task ':publishToMavenLocal' as it has no actions.
:publishToMavenLocal (Thread[Execution worker for ':',5,main]) completed. Took 0.0 secs.

$ ./gradlew publish --info
...
> Task :publishMavenPublicationToMavenRepository
...
> Task :publish
Skipping task ':publish' as it has no actions.
:publish (Thread[Execution worker for ':',main]) completed. Took 0.0 secs.

参考:https://docs.gradle.org/current/userguide/publishing_maven.html#publishing_maven:tasks