Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Intellij IDEA 插件开发之自建插件仓库

Intellij IDEA 插件开发之自建插件仓库

作者头像
用户8704998
修改于 2021-06-08 02:24:33
修改于 2021-06-08 02:24:33
2.2K0
举报
文章被收录于专栏:linux百科小宇宙linux百科小宇宙

Intellij IDEA 有一个自己的官方的插件仓库,但是当我们的开发的 Intellij IDEA 的插件不能够对外公开时,我们就需要搭建自己的 Intellij IDEA 的插件仓库。前不久我们也尝试着使用Intellij IDEA自己开发一个插件点击打开链接。

搭建 Intellij IDEA 插件仓库

Intellij IDEA 的官方文档里面有提到怎么去新建一个插件仓库,但是,这部分的文档却不在 Intellij IDEA 插件的开发文档里面,而是在插件相关功能的使用文档里面: https://www.jetbrains.com/help/idea/2016.3/adding-plugins-to-enterprise-repositories.html

这里简单对这个文档进行一个说明,如果需要新建一个插件仓库,非常简单,只需要提供一个 URL,当访问这个 URL 的时候,返回如下的一个 XML 即可:

注:

id  为插件的 ID,需要跟在插件的  plugin.xml  里面的设定的 ID 一致。

url  为插件的 ZIP 包下载的地址。

version  是插件的版本号。

使用 gradle 来构建 intellij IDEA插件

添加 Intellij Plugin  对  Gradle  的支持其实和  Android  差不多, 需要添加官方的插件支持.

1, 在你 Intellij plugin 项目的根目录里执行命令  gradle init 来初始化一个  gradle  工程。

2, 修改  build.gradle 文件,让它能够支持构建 intellij 插件。

3, 添加  intellij build plugins  仓库地址: https://plugins.gradle.org/plugin/org.jetbrains.intellij  官方推荐了两种添加方式, 这里我们采用第二种。

plugins {

id "org.jetbrains.intellij" version "0.1.10"

}

4, 使用 intellij idea 的插件(这和Android添加插件是一样的)

apply plugin: 'Java'

apply plugin: 'idea'

apply plugin: 'org.jetbrains.intellij'

5, 设置运行插件的 intellij 版本以及沙箱地址

intellij {

version = 'IU-163.7342.3' //调试我们插件的版本

sandboxDirectory = project.rootDir.canonicalPath + "/.sandbox" //插件生成的临时文件的地址

}

完成以上操作, 我们需要用 Idea 来重新以 gradle 的工程来导入我们的项目,这样就可以支持 gradle 啦。

附上build.gradle的完整配置:

/*

* This build file was auto generated by running the Gradle 'init' task

* by 'darin' at '11/4/16 10:39 AM' with Gradle 2.12

*

* This generated file contains a commented-out sample Java project to get you started.

* For more details take a look at the Java Quickstart chapter in the Gradle

* user guide available at https://docs.gradle.org/2.12/userguide/tutorial_java_projects.html

*/

plugins {

id 'org.jetbrains.intellij' version "0.1.10"

}

apply plugin: 'java'

apply plugin: 'idea'

apply plugin: 'org.jetbrains.intellij'

// In this section you declare where to find the dependencies of your project

repositories {

// Use 'jcenter' for resolving your dependencies.

// You can declare any Maven/Ivy/file repository here.

jcenter()

mavenCentral()

maven {

url "https://raw.github.com/embarkmobile/zxing-android-minimal/mvn-repo/maven-repository/"

}

}

intellij {

version = 'IU-163.7342.3'

plugins = ['JavaScriptLanguage', 'CSS']

sandboxDirectory = project.rootDir.canonicalPath + "/.sandbox"

}

sourceSets {

main.java.srcDirs = ['src', 'gen']

main.resources.srcDir 'resources'

test.java.srcDir 'test/src'

test.resources.srcDir 'test/data'

}

// In this section you declare the dependencies for your production and test code

dependencies {

compile fileTree(dir: 'lib', include: ['*.jar'])

// The production code uses the SLF4J logging API at compile time

compile 'org.slf4j:slf4j-api:1.7.18'

// Declare the dependency for your favourite test framework you want to use in your tests.

// TestNG is also supported by the Gradle Test task. Just change the

// testCompile dependency to testCompile 'org.testng:testng:6.8.1' and add

// 'test.useTestNG()' to your build script.

testCompile 'junit:junit:4.12'

compile 'com.google.zxing:core:3.2.1'

compile 'com.google.zxing:javase:2.2'

}

使用 Gradle 来快速发布插件到自建仓库

Jetbrains 官方提供了一个  Gradle Intellij Plugin  来帮助我们构建发布 Intellij IDEA 插件。 对于发布 Intellij IDEA 插件的支持,默认行为是发布到 Jetbrains 的官方的仓库上面去的,不过在最新的 SNAPSHOT 版本中,这个插件提供了一个属性 host 可以设置自定义的仓库,我们可以在自己的 build.gradle 文件里面设置这个 host 属性:

publishPlugin.doFirst {

publishPlugin.host = 'http://ysera.alipay.net:9000/'

}

设置好了之后,就可以直接使用  gradle publishPlugin  来发布 Intellij IDEA 插件了。不过这里需要注意,我们上传的插件需要包含如下信息:

userName :用户名

password :密码

xmlId :插件的 ID,也就是在  plugin.xml  里面定义的 ID。

file :插件的 ZIP 包。

所以到这里,我们自建的插件仓库就可以使用了。

使用IntelliJ IDEA 13搭建Android集成开发环境图文教程 http://www.linuxidc.com/Linux/2015-09/123416.htm

IntelliJ IDEA 12 创建Web项目图文详细教程 http://www.linuxidc.com/Linux/2013-05/84213.htm

用IntelliJ IDEA开发Android程序图文教程 http://www.linuxidc.com/Linux/2013-03/81471.htm

IntelliJ IDEA 12开发haXe NME应用配置指南 http://www.linuxidc.com/Linux/2013-01/77227.htm

IntelliJ IDEA运行Play Framework的test mode http://www.linuxidc.com/Linux/2013-07/87694.htm

Ubuntu 13.04 安装IntelliJ IDEA 12 http://www.linuxidc.com/Linux/2013-11/93014.htm

IntelliJ IDEA 12创建Maven管理的Java Web项目(图解) http://www.linuxidc.com/Linux/2014-04/99687p2.htm

IntelliJ IDEA 常用快捷键列表及技巧大全  http://www.linuxidc.com/Linux/2015-04/116398.htm 

在 Ubuntu Linux 上安装 IntelliJ IDEA  http://www.linuxidc.com/Linux/2016-12/137946.htm

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Intellij IDEA 插件开发之自建插件仓库
Intellij IDEA 有一个自己的官方的插件仓库,但是当我们的开发的 Intellij IDEA 的插件不能够对外公开时,我们就需要搭建自己的 Intellij IDEA 的插件仓库。前不久我们也尝试着使用Intellij IDEA自己开发一个插件点击打开链接。 搭建 Intellij IDEA 插件仓库 Intellij IDEA 的官方文档里面有提到怎么去新建一个插件仓库,但是,这部分的文档却不在 Intellij IDEA 插件的开发文档里面,而是在插件相关功能的使用文档里面:https://w
xiangzhihong
2018/02/05
4.9K0
Intellij IDEA 插件开发之自建插件仓库
Idea插件开发
https://www.w3cschool.cn/intellij_idea_doc/
码客说
2024/08/04
2810
Idea插件开发
Intellij IDEA 中无法编译lombok的解决方法
新装了Intellij IDEA,导入项目之后,引入各种库之后,却一直报错,锁定错误,发现提示Bean中的属性没有getter和setter方法。这个是使用lombok的,lombok的jar包也已经引入。可是还是报错,后来查了一些原因,原来还需要安装plugins。步骤如下:
用户8704835
2021/06/08
1.9K0
Intellij IDEA--Android Studio插件开发
项目需求,需要开发IDE的插件,没开始之前以为会是个很麻烦和困难的事情,开始动手后发现其实步骤也就那么几步。 我平时主要使用的开发IDE就是android studio和pycharm。 本文主要介绍如何开发自己的Android Studio插件。Android Studio本来就是基于IDEA开发的,要开发AS的插件j就是基于IntelliJ IEDA的插件开发。
languageX
2021/01/26
2.7K0
在 Ubuntu Linux 上安装 IntelliJ IDEA
几年前,Eclipse可以堪称Java开发IDE的王者。但是,近年来,来自于JetBrains(WebStorm,PhpStorm或TeamCity的开发人员,许多其他IDE和软件工程工具中的一种)的IntelliJ IDEA,变得非常流行,它被许多开发人员认为是当前最好的 java ide。本教程将介绍如何在Linux上安装它。
知忆
2021/06/23
2.5K0
5分钟从零开发一款简易的IDEA插件!手写一个聊天女友
我这个人没事就喜欢推荐一些好用的 IDEA 插件给大家。这些插件极大程度上提高了我们的生产效率以及编码舒适度。
Guide哥
2020/11/24
4.8K0
编译Hadoop 1.2.1 Hadoop-eclipse-plugin插件
个人理解,ant的初衷是打造一个本地化工具,而编译hadoop插件的资源间的依赖超出了这一目标。导致我们在使用ant编译的时候需要手工去修改配置。那么自然少不了设置环境变量、设置classpath、添加依赖、设置主函数、javac、jar清单文件编写、验证、部署等步骤。
星哥玩云
2022/06/29
4270
编译Hadoop 1.2.1 Hadoop-eclipse-plugin插件
Scala配置Intellij IDEA 15.0.3环境及hello world!
Intellij IDEA 15.0.3 默认配置里面没有Scala插件,需要手动安装,在Intellij IDEA 15.0.3 第一次运行时选择configure plugins,选择默认后在软件主界面去配置,但是本人测试发现,这种设置方式经常会因为网络问题配置失败,建议直接到
知忆
2021/06/11
7760
你们要的Intellij IDEA 插件开发秘籍,来了!
王昭霞,软件开发工程师,先后从事脚本工具编写、工具开发、Android基础模块开发等工作。
京东技术
2018/09/28
57K13
你们要的Intellij IDEA 插件开发秘籍,来了!
IntelliJ IDEA 16 EAP新特性一览
新版本增加了一些Spring Boot方面的改进,包括更好的代码助手等功能。比如按快捷键Alt + Ctrl + F7 ( Alt + Cmd + F7 for OS X)。
用户8704835
2021/06/08
4920
IntelliJ IDEA 13:导入Openfire源代码
有篇关于Openfire导入到IntelliJ IDEA的文章(http://www.linuxidc.com/Linux/2015-01/112313.htm),不过在我导入的过程中,感觉还可以再简化一些,所以重新整理如下(需要预先已经安装了Java SDK,这里我用的是SDK1.7):
星哥玩云
2022/07/04
5670
IntelliJ IDEA 13:导入Openfire源代码
从零开始编写IntelliJ IDEA插件
https://www.cnblogs.com/kancy/p/10654569.html
用户3519280
2023/07/07
7840
从零开始编写IntelliJ IDEA插件
idea插件开发记录
插件开发示例 ---- 功能开发代码示例 java package com.cjl.plugins.code.hints; import com.cjl.plugins.code.code.NavigatorPanel; import com.cjl.plugins.code.http.HttpUtils; import com.cjl.plugins.code.json.Json; import com.intellij.codeInsight.hint.HintManager; import com.
司夜
2023/03/31
7360
idea插件开发记录
Intellij IDEA解决GBK乱码
今天尝鲜装完Intellij IDEA以后,打开一个GBK编码的页面,华丽丽的乱码了。尼玛,准备用这个工具革命的,第一步就跪了。不过,在kairee哥哥和大猫同学的帮助下,终究还是知道怎么解决乱码了。
用户8704998
2021/06/08
3.4K0
scala + intellij idea 环境搭建及编译、打包
大数据生态圈中风头正旺的Spark项目完全是采用Scala语言开发的,不懂Scala的话,基本上就没法玩下去了。Scala与Java编译后的class均可以运行于JVM之上,就好象.NET中F#与C#的关系。下面进入正题: 1、下载scala sdk http://www.scala-lang.org/download/ 直接到这里下载sdk,目前最新的稳定版为2.11.7,下载后解压就行 (后面在intellij idea中创建.scala后缀源代码时,ide会智能感知并提示你设置scala sdk,按提
菩提树下的杨过
2018/01/18
3.5K0
scala + intellij idea 环境搭建及编译、打包
Kotllin与Maven和Gradle的集成
Intellij IDEA对Kotlin语言提供了完善的支持,我们可以方便的创建项目。但是IDEA项目毕竟只是针对单个IDE的,无法很好的跨环境。Kotlin同时也提供了针对Maven和Gradle的支持。我们可以非常方便的在现有的Java项目中引入Kotlin。
乐百川
2022/05/05
9460
IDEA Web渲染插件开发(一)— 使用JCEF
目前网上已经有了很多关于IDEA(IntelliJ平台)的插件开发教程了,本人觉得简书上这位作者秋水畏寒 的关于插件开发的文章很不错,在我进行插件开发的过程中指导了我很多。但是综合下来看,在IDEA上加载网页的插件的教程还不是特别多,官方文档也不是那么的完整。本系列将会从这个角度出发,探讨如何编写加载Web页面的插件。
w4ngzhen
2023/10/16
2.1K0
IDEA Web渲染插件开发(一)— 使用JCEF
springBoot+gradle构建多模块项目
提示:若先配置settings文件无法触发自动构建,请先执行下一步“修改根目录 build.gradle”,之后保存就会自动执行。
WindCoder
2018/09/19
6.5K0
springBoot+gradle构建多模块项目
IDEA 插件开发实战
IntelliJ IDEA是一款开发工具,提供很多插件功能,比如阿里规范插件(Alibaba Java Coding Guidelines),但是随着日常业务展开,很多工作重复性编码,浪费很多时间,需要自定义抽象出来一些插件,自动化的方式解决问题,这也是工程师文化的体现。
Dlimeng
2023/06/30
5160
IDEA 插件开发实战
1 快速开始 《Kotlin Web 开发实战教程》
Like this website, the plugin allows you to create a Ktor project, but with the additional convenience of being fully integrated in the IDE and automatically setting up the project.
一个会写诗的程序员
2019/03/06
1.7K0
相关推荐
Intellij IDEA 插件开发之自建插件仓库
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档