升级gradle8.x无法编译aar上传maven without declaring an explit or implicit dependency

修改好的代码maven-publish.gradle文件:

apply plugin: 'maven-publish'
//上一层目录创建local.properties,里面放
//username=xxxx
//password=xxxx

//上一层目录创建或者已有gradle.properties,里面添加
//myGroup.id=com.xxx.android  
//maven.name=XXXMavenRelease 
//maven.upload.url=https://maven.xxxx.com/repository/maven-releases/

Properties properties = new Properties()
try {
    InputStream inputStream = file('../local.properties').newDataInputStream()
    properties.load(inputStream)
} catch (Throwable ignored) {
    ignored.printStackTrace()
}
//这三个参数要传到git中 所以放在gradle.properties
def moduleGroupId = findProperty('myGroup.id') //对应maven后台网站上的路径
def mavenName = findProperty('maven.name')  //对应maven后台网站上的路径
def mavenUploadUrl = findProperty('maven.upload.url') //对应maven后台网站上的路径
//这2个私人,所以是本地的
def mavenUploadUsername = properties.getProperty('username')
def mavenUploadPassword = properties.getProperty('password') 
def moduleArtifactId = name

android {
    publishing {
        singleVariant("release") {
            withSourcesJar()
            withJavadocJar()
        }
    }
}

afterEvaluate {
    publishing {
        publications {
            release(MavenPublication) {
                from components.release

                groupId = moduleGroupId
                artifactId = moduleArtifactId
                version = moduleVersion
            }
        }

        repositories {
            maven {
                name = mavenName
                url = mavenUploadUrl
                credentials {
                    username = mavenUploadUsername
                    password = mavenUploadPassword
                }
            }
        }
    }
}

以前,我们通常是通过

task sourceJar(type: Jar) {
    getArchiveClassifier().set('sources')
    from android.sourceSets.main.java.srcDirs
}

artifact sourceJar

现在会报错了。提示generateMetadataFileForReleasPublication without declaring an explit or implicit dependency.

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值