@liying
子曰:三十而立。
孔子说,只有当对面有三十个人的时候,才能让我站起来和他们打。
子曰:朝闻道夕死可矣
孔子说:早上听说了去你家的路,晚上你就可以死了。
子曰:既来之,则安之。
孔子说:既然来了,就安葬在这里吧
子不语,怪力乱神。
孔子不想跟你废话,直接用怪力打得你神志恍惚。
子曰:天之未丧斯文也,匡人其如予何
孔子说:上帝他老人家如果没想毁灭人类,匡人帮就不能把我怎么样
@lifostuta @liying 子曰:斯人也,而有斯疾也。
孔子说,得罪我的,没有好下场……
@liying 而且夫子日夜不停的fuck?(不舍昼夜
@liying 颖师,想问一下kotlin gradle 的相关问题,您有空吗?
@liying @KURAGEFUNE 我之前把jacoco 的任务写在根目录gradle 里,现在想把那一部分任务单纯抽离到build-logic 中,作为复合构建的插件,颖师有没有什么步骤比较明确的参考,因为我不是纯安卓,基本都是后端代码,所以安卓官方项目也不太能用来参考。
你说的这个就跟 Kotlin 没什么关系了,纯粹是 Gradle 脚本如何组织的问题
可以看看这个文档
(1) Use buildSrc to abstract imperative logic
https://docs.gradle.org/current/userguide/organizing_gradle_projects.html#sec:build_sources
(2) Packaging a plugin / buildSrc project
https://docs.gradle.org/current/userguide/custom_plugins.html#sec:packaging_a_plugin
关于 Kotlin 项目与 Gradle 的设置可以看这个
https://kotlin.liying-cn.net/docs/reference_zh/gradle/gradle-configure-project.html
@liying @KURAGEFUNE 好的,我先看看,谢谢颖师!
基本思路是
(1) 把你的某个共通逻辑抽取出来
写成单独的脚本
`buildSrc/src/main/kotlin/foo.gradle.kts`
这段脚本会被 Gradle 编译为一个plugin
(2) 在需要的地方,使用这个 plugin
```
plugins {
`foo`
}
```
@liying @KURAGEFUNE 请问如果是使用build-logic 呢?组里的大佬要求用这个,但是我都找不到对应的文档
build logic 应该并不是指具体的什么技术,只是说你的构建脚本中可以共用的那部分逻辑
https://docs.gradle.org/current/samples/sample_convention_plugins.html
@liying @KURAGEFUNE 是的,本质都是复用逻辑,但是还是有一些差别,我参考了这个仓库,但是还是不太能明白我应该如何只抽出jacoco https://github.com/android/nowinandroid
@liying 这段话出自布罗斯基在文章里的引用——引用错了