LoginSignup
23
17

More than 5 years have passed since last update.

KotlinとGradleでIntelliJ Plugin開発するプロジェクトテンプレートつくってみた

Last updated at Posted at 2015-09-20

免責

本稿はitohiro73の個人的な技術メモであり、雇用主または所属する団体とは一切関係ありません。

This article is itohiro73's personal technical note and does not express the views or opinions of my employer.

つくったもの

記事なぞ読むまでもない、コードを見せよ、という方はこちらからgit cloneして使ってみてください。

背景

KotlinはJetBrains社によって開発された言語で、簡潔さと安全性を併せ持った非常に強力な言語です。日本人エバンジェリストのたろうさんを始めとするさまざまな方々の努力の賜物で、毎年アドベントカレンダーが開催されたり勉強会(関東関西)が開催されたりと、最近日本のエンジニア界隈でも流行ってきていますね。

JetBrains社の言語なので、IntelliJ PluginをKotlinでつくったりとかしたら楽しそう、って思ってちょっと調べたら、意外と情報が少ないことに気がつきました。"intellij plugin development kotlin"とかでググってみても全く見当たらない。。。ということで下記の内容をつぶやいてみたら、

JetBrainsの日本公式代理店でもある、サムライズムの@yusukeさんに捕捉されました。

さらにプラグインを書いたご本人の@_siosio_さんからもコメントをいただきました。

ということでKotlinでIntelliJ Plugin開発をする際に参考になるコードを読みたい方はGradleDependenciesHelperPluginDomaSupportが参考になりそうです。

しかしながら、自力でKotlinのIntelliJ Plugin開発を始めてみよう、と考える開発者にとってはまだまだ情報が少ない情勢のようです。

とりあえず、ちょっと始めてみようと思う人の敷居を下げられるといいなと思うので、こないだ作ったGradleのIntelliJ Plugin開発用テンプレートのKotlin版をつくってみました。

何ができるのか

基本的にはGradleでIntelliJ Plugin開発:簡易tool window pluginの作成と全く同じなので、詳細はそちらを見ていただくとして、簡単にプラグインの立ち上げ方法だけ示しておきます。

さきほどリンクを置いておいたこちらのプロジェクトをgit cloneして、そのまま以下のコマンドを打つと、PluginがバンドルされたIntelliJ IDEAが立ち上がります。

# ./gradlew runIdea
# gradlew.bat runIdea

IntelliJ IDEAが立ち上がると"sample" tool windowに"Hellow World"と表示されます。
kobito.1442277431.577678.png

以下のコマンドでリリース用のzipファイルを作成することもできます。

# ./gradlew buildPlugin
# gradlew.bat buildPlugin

あとは、plugin.xmlを編集したり、HellowWorld.ktを編集したりしながらいろいろ遊んでみて、KotlinでのPlugin開発を楽しんでみるといいかと思います。

それではHappy Kotlin Lifeをお過ごし下さい!

合わせて読みたい

IntelliJ Plugin開発準備(Mac編):IntelliJ IDEA Community EditionのSDKとソースコードをセットアップ

GradleでIntelliJ Plugin開発:簡易tool window pluginの作成

23
17
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
23
17