惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

阮一峰的网络日志
阮一峰的网络日志
J
Java Code Geeks
Martin Fowler
Martin Fowler
宝玉的分享
宝玉的分享
V
Visual Studio Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
M
MIT News - Artificial intelligence
U
Unit 42
博客园 - 三生石上(FineUI控件)
博客园 - 聂微东
The GitHub Blog
The GitHub Blog
I
InfoQ
WordPress大学
WordPress大学
H
Help Net Security
D
Docker
B
Blog
腾讯CDC
A
About on SuperTechFans
Recent Announcements
Recent Announcements
雷峰网
雷峰网
有赞技术团队
有赞技术团队
C
Check Point Blog
Y
Y Combinator Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC

开源实验室

DeepSeek Harness源码分析:给非 AI 开发者的 Agent 架构长文|开源实验室 一个月,纯VibeCoding,全平台云笔记APP|开源实验室 kymjs.com 借助 API 手写一个 Transformer 架构|开源实验室 PT 站规则扫盲|开源实验室 使用 RAGFlow 搭建一套 AI 客服知识库|开源实验室 终于搞定了,本地部署 RAGFlow|开源实验室 阿富汗-中亚最倒霉国家|开源实验室 【HarmonyOS】TheRouter 鸿蒙版新手入门|开源实验室 可能是 AGP8 编译最快的方案|开源实验室 NAS - 玩点有意思的|开源实验室 动态路由 TheRouter 的设计与实践|开源实验室 没错,TheRouter 是我写的|开源实验室 货拉拉 Android 模块化路由框架:TheRouter|开源实验室 菲律宾这国家到底怎么回事|开源实验室 印度的穆斯林王朝——德里苏丹|开源实验室 学历史有什么用|开源实验室 印度的列国时代大一统——孔雀王朝|开源实验室 印度列国时代的百家争鸣——沙门思潮|开源实验室 印度真是个神奇的国度——总章|开源实验室 某一天,中国真会超过美国吗?|开源实验室 基于 C++ 的 Android 协程设计|开源实验室 自定义C/C++日志输出函数|开源实验室 扁平化管理,就是管理者的失职|开源实验室 再聊 Git Flow|开源实验室 Flutter 设置控件是否可见|开源实验室 Flutter 线性布局:Column 和 Row|开源实验室 开源一段 Mac 批量压缩图片的脚本|开源实验室 Leader 的自我修养——学会预测|开源实验室 玩玩区块链——概念|开源实验室
Gradle 6.X 上传 aar 到 Nexus 私服|开源实验室
2021-02-02 · via 开源实验室

对本文有任何问题,可加我的个人微信询问:kymjs666

昨天把 gradle 升级到 6.0 以后,发现这傻逼的 google 又直接干 API,以前上报的全部脚本都没法用了。我们原先上报一个 aar,是直接引入

结果新版本直接这个插件都被干掉了,看了官网文档以后才知道,换成了

apply plugin: 'maven-publish'

然后里面的API也全换掉了。

解决 sourcesJar Task 过时

然后 sourcesJartask 也报了个警告,说classifier已经过时了,以前代码是这样写的:

task sourcesJar(type: Jar) {
    classifier = 'sources'
}

这个好解决,看一眼源码,要用 archiveClassifier 去替代:

/**
 * Sets the classifier.
 *
 * @deprecated Use {@link #getArchiveClassifier()}
 */
@Deprecated
public void setClassifier(@Nullable String classifier) {
    // This is used by the Kotlin plugin, we should upstream a fix to avoid this API first.
    // DeprecationLogger.deprecateProperty(AbstractArchiveTask.class, "classifier").replaceWith("archiveClassifier").withDslReference().nagUser();
    archiveClassifier.convention(classifier);
    archiveClassifier.set(classifier);
}

内部就是做了个代理,改成了新API,就解决了。

task sourcesJar(type: Jar) {
    archiveClassifier.convention('sources')
    archiveClassifier.set('sources')
}