1 创建项目
点击 菜单的 File -> new -> project ,选择 Gradle,如下:
(图片来源)
需要填的 3个参数:
- GroupId:一般写java的包名,如:top.smallzh.tools,会出现在 build.gradle 的 project.group 位置
- ArtifactId:对应jar包的名称,会出现在 settings.gradle 的 rootProject.name 位置
- Version:插件的版本,出现在 build.gradle 的 project.version 位置
到此,插件项目新建完成,项目结构如下:
my_gradle_plugin
├── build.gradle
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── settings.gradle
└── src
├── main
│ ├── java
│ └── resources
│ └── META-INF
│ └── plugin.xml
└── test
├── java
└── resources
2 gradle的配置文件
2.1 settings.gradle
这个里面只有一个 rootProject.name 参数,对应jar包的名称
rootProject.name = 'background-image-x'
2.2 build.gradle
build.gradle 主要用来配置插件的各种依赖
plugins {
id 'java'
id 'org.jetbrains.intellij' version '0.6.5'
}
group 'top.smallzh.tools'
version '1.0.1'
repositories {
mavenCentral()
}
dependencies {
compile group: 'com.alibaba', name: 'fastjson', version: '1.2.75'
testCompile group: 'junit', name: 'junit', version: '4.12'
}
// See https://github.com/JetBrains/gradle-intellij-plugin/
intellij {
version '2020.1.1'
}
patchPluginXml {
changeNotes """
Add change notes here.<br>
<em>most HTML tags may be used</em>"""
}
这里,通常主要关注 dependencies 部分,配置插件需要的 依赖,这里依赖的 fastjson包。
需要注意的是,一些包已经包含在 IntelliJ Platform 中,需要的时候,优先选择这些包。
3 运行项目
点击窗口右侧的 Gradle 工具窗,点击 runIde 按钮,如图:
启动成功后,会新打开一个IntelliJ窗口,包含我们开发的组件。