最近在为新的工具 Scie 设计一个模型,以用于描述一个具体的代码工程。而刚好最近也在学习 Gradle 相关的项目模型,便想写一篇文章记录一下相关的模型,以支撑起 Scie 的开发。
项目上需要使用 R8 来对 Java 代码进行压缩、混淆,并转换为多个 dex 的形式。由于种种原因,需要从头编译源码,并通过 jar 包引用。考虑到可重复过程的问题,我决定写一篇文章记录一下这个过程。
在我们使用 Java + Gradle 开发各类应用的过程中,会发现我们声明的一些包不是 jar 包,诸如 zip、war、aar 等。它也会下载下来,并转换到我们所需要的格式。这个过程蛮有意思的。
最近,因为兴趣 + 项目的需要,研究了一下 Gradle 相关源码中关于 Java 编译的实现。也顺便按照相关的 Gradle 插件,做了一个简单的插件,了解了相关的原理。
在之前有一篇文章是brew versions gradle安装指定版本gradle,结果在重新试了下之后失败了。
查看gradle版本 gradle -v
我们需要 uninstall gradle brew uninstall gradle
偶然间突然奇想,决定把和小伙伴们做的bbs丢到服务器上。于是就这么开始了,花了两三个小时的时间总算是有结果了。