官方教程
http://www.jetbrains.org/intellij/sdk/docs/welcome.html
github上sdk源码,文档,demo地址 (有sample 代码)
https://github.com/JetBrains/intellij-sdk-docs.git
idea社区版github
https://github.com/JetBrains/intellij-community.git
https://github.com/JetBrains/gradle-intellij-plugin/blob/master/README.md#gradle
gradle开发插件参考
https://www.jetbrains.com/help/idea/gradle.html#96bba6c3
gradle官网
https://docs.gradle.org/4.10/userguide/command_line_interface.html#sec:command_line_warnings
将idea.zip加入本地maven仓库 手动下载ideaIC地址 官方地址:
https://d2cico3c979uwg.cloudfront.net/com/jetbrains/intellij/idea/ideaIC/2018.3/ideaIC-2018.3.zip
https://d2cico3c979uwg.cloudfront.net/com/jetbrains/intellij/idea/ideaIU/2018.3/ideaIU-2018.3.zip
cdn下载
https://download.jetbrains.8686c.com/idea/ideaIU-2018.3.exe
安装到本地maven仓库
mvn install:install-file -Dfile="D:xxx\xxx\ideaIC-2018.3.zip" -DgroupId=com.jetbrains.intellij.idea -DartifactId=ideaIC -Dpackaging=zip -Dversion=2018.3 -DgeneratePom=true
mvn install:install-file -Dfile="D:xxx\xxx\ideaIU-2018.3.zip" -DgroupId=com.jetbrains.intellij.idea -DartifactId=ideaIU -Dpackaging=zip -Dversion=2018.3 -DgeneratePom=true
//IU MybatisX插件二次开发配置参考 官网上只需取source
plugins {
id 'java'
id 'application'
id "org.jetbrains.intellij" version "0.4.14"
}
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
// https://github.com/JetBrains/gradle-intellij-plugin/
// http://www.jetbrains.org/intellij/sdk/docs/tutorials/build_system/prerequisites.html
intellij {
version '2018.3'
type 'IU'
// localPath 'D:/Programs/JetBrains/IntelliJ_IDEA_2018.3'
plugins = ['Spring', 'SpringBoot', 'DatabaseTools'] //Bundled plugin dependencies
pluginName 'MybatisX'
sandboxDirectory = "${rootProject.rootDir}/idea-sandbox"
updateSinceUntilBuild = false
publishPlugin {
username project.hasProperty('publishUsername') ? project.property('publishUsername') : ''
password project.hasProperty('publishPassword') ? project.property('publishPassword') : ''
}
}
// 各种版本去这里找
// https://www.jetbrains.com/intellij-repository/releases
group 'com.baomidou.plugin.idea.mybatisx'
version '1.1.0.192'
repositories {
mavenLocal()
maven {
url "http://maven.aliyun.com/nexus/content/groups/public/"
}
mavenCentral()
jcenter()
maven {
url "https://oss.sonatype.org/content/repositories/snapshots/"
}
maven {
url 'https://dl.bintray.com/jetbrains/intellij-plugin-service'
}
}
dependencies {
// compile fileTree(dir:'lib',includes:['*jar'])
testCompile "junit:junit:4.12"
compileOnly "org.projectlombok:lombok:1.18.0"
}
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
}
runIde {
// jvmArgs ('-Xms250m','-Xmx750m','-XX:ReservedCodeCacheSize=240m','-XX:+UseConcMarkSweepGC', '-XX:SoftRefLRUPolicyMSPerMB=50','-Dsun.io.useCanonCaches=false','-Djava.net.preferIPv4Stack=true','-XX:+HeapDumpOnOutOfMemoryError','-XX:-OmitStackTraceInFastThrow', '-javaagent:D:/Programs/JetBrains/JetbrainsIdesCrack-4.2-release.jar')
}