1 创建项目

点击 菜单的 File -> new -> project ,选择 Gradle,如下:
image.png
(图片来源)
需要填的 3个参数:

  • GroupId:一般写java的包名,如:top.smallzh.tools,会出现在 build.gradle 的 project.group 位置
  • ArtifactId:对应jar包的名称,会出现在 settings.gradle 的 rootProject.name 位置
  • Version:插件的版本,出现在 build.gradle 的 project.version 位置

到此,插件项目新建完成,项目结构如下:

  1. my_gradle_plugin
  2. ├── build.gradle
  3. ├── gradle
  4. └── wrapper
  5. ├── gradle-wrapper.jar
  6. └── gradle-wrapper.properties
  7. ├── gradlew
  8. ├── gradlew.bat
  9. ├── settings.gradle
  10. └── src
  11. ├── main
  12. ├── java
  13. └── resources
  14. └── META-INF
  15. └── plugin.xml
  16. └── test
  17. ├── java
  18. └── resources

2 gradle的配置文件

2.1 settings.gradle

这个里面只有一个 rootProject.name 参数,对应jar包的名称

  1. rootProject.name = 'background-image-x'

2.2 build.gradle

build.gradle 主要用来配置插件的各种依赖

  1. plugins {
  2. id 'java'
  3. id 'org.jetbrains.intellij' version '0.6.5'
  4. }
  5. group 'top.smallzh.tools'
  6. version '1.0.1'
  7. repositories {
  8. mavenCentral()
  9. }
  10. dependencies {
  11. compile group: 'com.alibaba', name: 'fastjson', version: '1.2.75'
  12. testCompile group: 'junit', name: 'junit', version: '4.12'
  13. }
  14. // See https://github.com/JetBrains/gradle-intellij-plugin/
  15. intellij {
  16. version '2020.1.1'
  17. }
  18. patchPluginXml {
  19. changeNotes """
  20. Add change notes here.<br>
  21. <em>most HTML tags may be used</em>"""
  22. }

这里,通常主要关注 dependencies 部分,配置插件需要的 依赖,这里依赖的 fastjson包。
需要注意的是,一些包已经包含在 IntelliJ Platform 中,需要的时候,优先选择这些包。

3 运行项目

点击窗口右侧的 Gradle 工具窗,点击 runIde 按钮,如图:
image.png
启动成功后,会新打开一个IntelliJ窗口,包含我们开发的组件。

参考

用gradle创建插件