0x01 概述
前面有一篇文章使用IDEA开发Gradle插件 : 开发基本过程 - DevWiki, 在该项目中采用了 Groovy 编写 Gradle Plugin 插件,但是 后面使用 Groovy 开发时,发现一系列问题. 比如:
- 比较麻烦的问题, 在使用 Groovy 写代码过程成, 编译时不会报错, 在运行时才会报错.
这个问题浪费了我很多时间, 可能原因是对 Groovy 语法不熟悉. 但是如果采用Java语言编写将会减少运行报错的几率. 那就动手改造一下工程吧.
0x02 工程改造
项目代码位置: Dev-Wiki/devwiki_plugin
- 新建分支
feature/JavaAndGroovy
- 创建 Java 代码目录
- 创建包目录
- 创建
JavaTask
,JavaPlugin
,JavaPluginExtension
类 - 添加配置文件
/plugin/src/main/resources/net.devwiki.plugn.java.properties
- 构建插件包
- 添加到 sample 工程使用
改造后的目录结构如下:
应用插件后的 Gradle Task 面板可以看到任务信息:
具体的代码不再此处贴出, 请到项目中查看. 代码存放在 feature/JavaAndGroovy
分支