Grdle版本的不同导致的一些差异

文章讲述了在升级Gradle版本从6.3到7.3.3后,对项目中的Kotlin配置和上传Maven方式产生的影响。对于Kotlin,不再需要在app的build.gradle中显式依赖kotlin-stdlib-jdk8,但在低版本kotlin插件中可能需要手动导入。对于Maven上传,旧的maven插件已替换为maven-publish,并更新了发布配置的语法结构。
摘要由CSDN通过智能技术生成

gradle版本是不断迭代升级的,升级后对有些配置是有影响的,比如对kotlin配置、上传maven的方式,特此记录一下

对kotlin配置的影响

我们主项目的gradle版本是6.3,对项目进行koltin配置的语法了,官方文档教程是一样的
在这里插入图片描述
新建的项目gradle版本号是7.3.3

在这里插入图片描述
在这里插入图片描述
首先语法结构进行了调整,这个关系不大。最大的地方是,app的build.gradle中不用再依赖
implementation ‘org.jetbrains.kotlin:kotlin-stdlib-jdk8:x.x.xx’
因为会自动依赖的
但是,打成aar包为了兼容别的项目需要kotlin插件版本改成1.3.72,结果一build就报错
在这里插入图片描述
可能是低版本的koltin插件不会自动导入kotlin-stdlib包吧,需要自己手动导入一下
implementation ‘org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.72’
再build就正常了。

参考

将 Kotlin 添加到现有应用

对上传maven的方式的影响

之前的方式是

apply plugin: 'maven'

boolean isRelease = false

uploadArchives {
    repositories {
        mavenDeployer {
            if (isRelease) {
                repository(url: 'http://10.xx.xx.60:8081/repository/maven-releases/') {
                    authentication(userName: 'admin', password: 'xxxx')
                }

                pom.project {
                    version gradle.ext.versionName
                    artifactId 'sohuPush'
                    groupId 'com.sohu.sohuPush'
                    packaging 'aar'
                    description 'SohuVideo com.sohu.sohuPush'
                }
            } else {
                snapshotRepository(url: 'http://10.xx.xxx.60:8081/repository/maven-snapshots/') {
                    authentication(userName: 'deployment', password: 'xxxx')
                }

                pom.project {
                    version gradle.ext.versionName + "-SNAPSHOT"
                    artifactId 'sohuPush'
                    groupId 'com.sohu.sohuPush'
                    packaging 'aar'
                    description 'SohuVideo com.sohu.sohuPush'
                }
            }

        }
    }
}

现在语法变了

apply plugin: 'maven-publish'

boolean isRelease = false

afterEvaluate {
    publishing {
        publications {
            maven(MavenPublication) {
                groupId = 'com.sohu.clipImage'
                artifactId = 'clipImage'
                if (isRelease) {
                    version = gradle.ext.versionName
                    from components.release
                } else {
                    version = gradle.ext.versionName + "-SNAPSHOT"
                    from components.debug
                }
                description 'SohuVideo com.sohu.clipImage'
            }
        }
        repositories {
            maven {
                if (isRelease) {
                    allowInsecureProtocol = true
                    url = 'http://10.xx.xxx.60:8081/repository/maven-releases/'
                    credentials {
                        it.username = 'admin'
                        it.password = 'xxxxx'
                    }
                } else {
                    allowInsecureProtocol = true
                    url = 'http://10.xx.xxx.60:8081/repository/maven-snapshots/'
                    credentials {
                        it.username = 'deployment'
                        it.password = 'xxxxxx'
                    }
                }

            }
        }
    }
}

参考

Plugin with id ‘maven’ not found.
maven-publish插件的使用
Plugin with id ‘maven’ not found
Plugin with id ‘maven‘ not found或者Plugin [id: ‘maven‘] was not found in any of the following sources
Using insecure protocols with repositories, without explicit opt-in, is unsupported. Switch Maven…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 IntelliJ IDEA 中遇到 Gradle 下载慢的问题,通常有以下几个原因及解决办法: ### 原因分析: 1. **网络连接不稳定**:这可能是最直接的原因,如果您的网络环境存在带宽限制、延迟高或者频繁中断等情况,就会导致 Gradle 下载文件速度缓慢。 2. **Gradle 的缓存问题**:IDEA 使用本地缓存存储已下载过的构建资源,当缓存目录路径错误、空间不足或者缓存内容过期时,可能导致下载变慢或者失败。 3. **Gradle 插件或依赖管理问题**:一些特定版本Gradle 插件可能会引入性能瓶颈,或者配置不当的依赖项也会影响下载效率。 4. **远程仓库选择不当**:默认的 Maven 或 JCenter 存储库可能并不适合所有地区的用户,选择更接近您所在地区的数据中心作为存储库,可以显著提高下载速度。 ### 解决方案: 1. **优化网络环境**:改善网络连接质量,例如通过更换网络供应商、使用稳定可靠的网络设备等手段提升网络稳定性。 2. **清理和刷新缓存**: - 关闭 IDEA 并删除项目的缓存文件夹(一般位于 `~/.IntelliJ IDEA/<version>/config` 目录下)。注意备份重要文件以防数据丢失。 - 清理项目缓存,打开 IDE 后,可以手动执行 `File -> In-place Update Project` 或者通过命令行运行 `./gradlew clean` 来清理并重建项目。 3. **调整 Gradle 配置**: - 确保 Gradle 的配置文件 `settings.gradle` 和 `build.gradle` 文件正确无误,特别是关于仓库地址的部分。 - 考虑添加 `remoteRepositories` 到 `settings.gradle` 文件来指向更近的数据中心,如阿里云、腾讯云提供的镜像服务。 4. **切换到更快的依赖管理工具**: - 如果可能的话,尝试使用更高效的依赖管理工具替代 Gradle,比如 Maven,有时 Maven 可能提供更好的本地缓存管理和更快的依赖下载速度。 5. **检查依赖项**: - 审查项目依赖列表,移除不必要的依赖或者更新至最新版本,有时候依赖版本之间的差异也可能影响下载速度。 ### 结论 通过上述步骤进行排查和调整,应该能够有效提升在 IntelliJ IDEA 中使用 Gradle 的下载速度。如果问题仍然存在,可能需要进一步详细分析具体的网络环境和系统设置,或者寻求社区支持和专业帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值