しおしお

IntelliJ IDEAのことなんかを書いてます

IntelliJ

IntelliJ IDEAのCloud Codeプラグインを使ってSkaffoldしてみたよ

IntelliJ IDEAのCloud CodeプラグインのSkaffold機能を試してみたいと思います。 準備 Cloud Code - IntelliJ IDEs Plugin | Marketplaceをお使いのIntelliJ IDEAにインストールします。 Supported Productsに、Communityの記載があるのでUltimate以外でも使…

Skaffoldで起動したSpring BootなアプリケーションをIntelliJ IDEAでデバッグする

Skaffoldで起動したSpring BootをIntelliJ IDEAでデバッグする方法を調べてみました。1 デバッグモードでアプリケーションをデプロイする skaffold debugコマンドを使用して、アプリケーションをデプロイします。 debugコマンドを使ってデプロイすることで、…

IntelliJ IDEA系の自作プラグインでLanguage Injectionsの設定を行う方法

このメソッドのこの引数は自動的にHTMLやSQLとして認識させたいなーって思うことがあったりしますよね。 それを、自作のプラグインで自動的に設定してあげる手順的なやつです。 プラグインの設定手順 plugin.xmlの定義 org.intellij.intelliLang の拡張ポイ…

java.nio.file.Files#linesのclose忘れをIntelliJさんに教えてもらおう

デフォルトの設定では、AutoCloseableのclose忘れを教えてもらえないので、教えてもらえるようにInspectionsの設定を変更してあげましょう 設定手順 下の画像の流れで選択して、 AutoCloseable used without 'try'-with-resources にチェックを入れてあげま…

IntelliJ IDEAのHTTP Clientでレスポンス内容を他のリクエストで使用する方法

やりたいこと APIから返ってきたレスポンスの内容を他のリクエストのヘッダなどで使用したい。 例えば、レスポンス内に含まれるアクセストークンを他のリクエストのヘッダに設定したいなんてことをしたい。 試した環境 IntelliJ IDEA 2018.3.4(UE) サーバ側…

IntelliJのDocker integrationプラグインからExecした時に保存されるコマンド履歴を削除する方法

IntelliJさんのDocker Integrationプラグインを使うとIDE上からdocker execできて便利ですよね。でも、コマンド名間違えちゃった場合にそれが記憶されて、次にExecしようとした時に誤ったコマンド名が候補に出てくるの邪魔ですね… そんなときは設定ファイル…

IntelliJ IDEAのDatabase WindowからDoma2用Entityを生成する

IntelliJ IDEAのDatabase WindowsからDoma2用のEntityを生成してみたお話です。IntelliJのデフォルトの状態だと下の画像のようにGenerated POJOsしか選択できません。ここに、Doma2用のEntityを生成するスクリプトを追加してEntityを生成できるようにします…

IntelliJ IDEA 2018.1 Public Previewでpostfix code completionが追加できるようになってた

IntelliJ IDEA 2018.1 Public Previewでpostfix code completionが追加できるようになってたのでお試ししてみた。登録方法はこんな感じ。 Postfix Completionの設定画面から追加ダイアログを開く 流れ的にはこんな感じ。 ここにハマりポイントがあって、「+…

DomaをIntelliJ&Gradleの組み合わせで使った場合にIntelliJでビルドできるようにする

DomaをIntelliJ&Gradleで使ったば場合にIntelliJ側でもビルドできるようにする手順です。 バージョンなど Gradle task wrapper(type: Wrapper) { gradleVersion = '3.3' } IntelliJ IDEA 下のバージョンで確認をしました。 2016.3.2 2017.1(EAP) プロジェク…

IntelliJさん標準で背景画像が設定できるようになってた

IntelliJさんの最新のEAP(build no:162.646.4)にしてみたら、 標準機能でIDEの背景画像設定できるようになってたので試してみた。 背景画像を設定する画面を開く Find Actionから「Set Background Image」を検索して、設定画面を開きます。下の画像の設定画…

IntelliJ IDEAのタブ設定で未保存のファイルをわかるようにする

設定画面のEditor -> General -> Editor Tabsで設定する。 Tab AppearanceのMark modified tabs with asteriskのチェックをオンにすると、未保存のファイルのタブにアスタリスクが表示されるようになる。表示のされ方はこんな感じ。 おわり。

IntelliJのGenerateメニューで生成されるアクセッサにJavadocも出力するように

IntelliJ14.1から、Generateメニューで生成するアクセッサのフォーマットがカスタマイズできるようになりました。 これで、旧バージョンでは出来なかったJavadocのカスタマイズなんかもできるようになるので、テンプレートの編集手順まとめてみました。 アク…

IntelliJ IDEA14でのコード補完を整理してみた

コード補完の設定(IntelliJ IDEA12版)へのアクセス未だにあるので、バージョン14でのコード補完どうなってるか整理してまとめてみた。 コード補完の設定画面 バージョン14から設定画面ガッツリ変わったので、Code Completionの設定する場所にたどり着くの毎…

IntelliJのデバッグ実行でSpringBootのホットデプロイできちゃう感

SpringBoot+Gradleでホットデプロイを使えるようにを書いたところ、@makingさんから下の反応もらえた!@_siosio_ ちなみにこの変更であればデバッグ実行でもスワップされると思います(最近知った) ReqestMappingの変更はloadedがいると思いますが。— Toshiak…

IntelliJさんのpsvmで生成されるmainメソッドを可変長引数に変更してみよう

IntelliJさんのpsvmで生成されるmainメソッドの定義を変更する方法です。デフォルトの設定だとString配列を受け取るmainメソッドが生成されます。生成されるコードのイメージはこんな感じですね。 public static void main(String[] args) { } どうやら、Str…

IntelliJでSystem.out.printlnのメソッド参照のLive Template登録したら幸せになれた

Java8のお勉強してるとSystem.out.printlnのメソッド参照をlambda式の中でよく使うので、Live Templateに登録してみたらかなりいい感じになりました。 Live Templateへの登録内容 下の画像の内容をLive Templateに登録しています。 内容はかなりシンプルで、…

IntelliJのショートカットのSecond Strokeをポップアップで表示させる

IntelliJ IDEA的な小ネタ。 KeyMapでSecond Strokeを割り当てているショートカットキーを使うと、デフォルト設定の場合下の画像のようにステータスバーにSecond Strokeの内容が表示されます。 まぁこれでも問題ないんだけど、でかいディスプレイ使ってると微…

IntelliJ IDEA用のDomaプラグイン作ってみた

IntelliJ IDEA用のDomaプラグインを公開しました。プラグインは、JetBrains Plugin Repository :: Doma Supportからダウンロードできます。 IntelliJ上のpluginメニューからインストールすることもできます。手順は以下の画像を参照ください。 インストール…

IntelliJ IDEA14で日本語入力出来ない件の対処方法

IntelliJ IDEA 14のEAPを入れると日本語入力出来なくって悲しみある件の対応方法です。 原因 バージョン14のEAPでは、バンドルされているJERがJDK 8u20なのでSwingのバグで、 日本語入力するとIDEAが突然終了する問題が有ります。 *1IntelliJ IDEAにバンドル…

IntelliJのGradle Dependencies Helperプラグイン動くようにした話

かなり昔に作って、動かなくなったまま放置してたJetBrains Plugin Repository :: Gradle Dependencies Helperを動くように直したよ。動かなくなってた理由は、dependenciesでBasic補完(Ctrl(command) + Space)をプラグインでフックできなくなったことが原因…

IntelliJ IDEAでJavaDoc生成を追記

JavadocってどうやってAPIドキュメントにするの?って思って調べてみたらお手軽だった - そこに仁義はあるのか(仮)にまさかのIntelliJからJavaDoc生成がなかったので書いてみた。 tool -> Generate JavaDoc...を実行する。 JavaDoc生成するためのオプション…

僕のProductivity Guide

僕のIntelliJさんのProductivity Guideを晒してみる。一ヶ月ぐらい前に環境クリアにしたから、ここ一ヶ月ぐらいの内容だけど、 IntelliJさんにかなりお世話になってるのがよく分かる。多く使っている機能は、やっぱり補完に関連するものが多いかな。 逆に使…

IntelliJ IDEA14の名前付き引数みたいなコード折りたたみ機能

IntelliJ IDEA14のEAPがでたのでインストールしてコード眺めてたら、メソッドの引数が名前付き引数みたいに表示されるようになってた。 (Groovyのコンストラクタで使えるやつのイメージ)この機能は、コードの折りたたみに地味に設定が増えていて、メソッド引…

IntelliJを使ってfor文をforEachに置き換えしてみた

IntelliJのStructural Replaceでfor文をforEachに置き換えてみた。メニューのEdit -> Find -> Replace Structurally...で、「Structural Replace」を開く。 置き換え前、置き換え後のテンプレートには以下を設定する。 Search template for ($type$ $var$ : …

IntelliJ IDEAでファイルを新しいタブで開く方法

IntelliJ IDEA系のIDEで、ファイルを新しいタブで開くの面倒みたいなツィート流れてきたので、ちょっとプラグイン作ってみた。ワールドカップ見ながら適当に作った感じなので、正直かなり雑に仕上がってますが。一応、こちらからダウンロードできるようにな…

IntelliJ13.1にアップデートしたらもっさりで悲しかった

IntelliJ IDEAを13.1にアップデートしたら、めっちゃもっさりし始めてとっても悲しかった。しばらくは耐えながら使ってたんだけど、メモリ不足とか言われて悲しくなって真剣に調べてみたら、 .idea/workspace.xmlが32Mにも膨れ上がっててこれが原因ぽいこと…

IntelliJ IDEAで作業時間を記録しよう

Time Trackingプラグインを使うことで、タスクごとの作業時間を記録できるようになります。 (確かバージョン12.1あたりで追加されたプラグインだったような気がしています。) Time Trackingプラグインを有効にする Task Managementプラグインもセットで有効…

IntelliJさんのChromeプラグインが進化してた

IntelliJ IDEAを13.1EAP(ビルド:134.1007)にあげたら、Chromeプラグイン(Live EditプラグインやJavaScriptのデバッグなんかで使うやつ)が進化してた。 使い方はざっとこんな感じ。 Chromeでデバッグ実行したいページを開いて「Inspect in IDEA」を実行 コ…

IntelliJでLombok

この投稿はIntelliJ IDEA Advent Calendar 2013 - Qiita [キータ]の23日目の投稿です。IntelliJでProject Lombokを使うための手順などなどです。※IntelliJ13.0.1を使っています。 Lombokプラグインをインストールする プラグインは設定画面からインストール…

IntelliJのキーマクロで少し幸せに

組み合わせてよく使うコマンドは、キーマクロを使うと割りと簡単に使えるようになる。例えば、カーソル上の変数が使われている箇所を検索したい場合、「Highlight Usages in File」でハイライト表示してあげてから「Find Next」してあげないといけないので多…