問題タブ [intellij-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
393 参照

html - HTMLの拡張であるIntellijのカスタム言語

HTML の拡張であるテンプレート言語用の intellij 用のカスタム言語プラグインを作成したいと考えています (追加のタグがあります)。jetbrains サイトのカスタム言語プラグインのチュートリアルに従いました。しかし、レクサーとパーサーのファイルが必要になります。intellij コミュニティ エディションでは、HTML 用のこれらのファイルは見つかりませんでした。既存の HTML パーサーを拡張してパーサーを作成する簡単な方法はありますか?

0 投票する
1 に答える
1707 参照

java - Intellij-IDEA で svn コミットを行う前にコマンドを実行するにはどうすればよいですか?

コードを svn にコミットするために intellij-idea を使用しています。そのコミットが完了する前にスクリプトを実行する方法はありますか? コミットする前に、すべての単体テストを実行したいと思います。このようにして、単体テストが失敗した場合、コミット できません。

おそらく、これを純粋に Subversion 構成で行う方法があります。Intellij-IDEA UI を介してコミットを実行できる限り、それを答えとして受け入れます。

Intellij IDEA 13 を使用しています

0 投票する
2 に答える
2075 参照

classpath - checkstyle-idea.xml 内の sun_checks.xml の場所

私の checkstyle-idea.xml は次のようになります。

そして、Ubuntu 14.04でこのファイルが見つからないようです。どこでも検索しました。私が見る唯一の解決策は、それをダウンロードしてその場所を置き換えることです。

しかし、それが今どこにあるのかを理解する方法はありますか? 私の /etc/environment にも含まれていません。それで、それはどこですか?CheckStyle が機能し、Idea のコードをチェックするためです。

0 投票する
1 に答える
2465 参照

gradle - IntelliJ プラグイン プロジェクトで gradle を有効にする方法

IntelliJ 13 プラグイン プロジェクトを作成するときに、それを Gradle プロジェクトにすることも選択できません。Gradle が支援するプラグイン開発プロジェクトをどのように開始しますか?

0 投票する
2 に答える
2113 参照

java - Service Locator パターンを使用するときにモックでテストするにはどうすればよいですか?

序文: 私のデフォルトの操作モードは、IoC コンテナとコンストラクタ インジェクションを使用することです。これにより、モックされた依存関係を使用したテストが簡単になります。

IntelliJ プラグインの開発を開始しており、制御の反転を利用したいと考えています。これはプラグインであるため、実際にはコンテナーのオプションはありません (そうですか?) ので、Service Locator パターンを使用する必要があると思います。

Service Locator パターンでモックを使用してテストするにはどうすればよいですか?

私が考えることができる最善の方法は、ロケーターのインターフェイスを使用し、静的ゲッターを使用して各サービスのデフォルト コンストラクターに設定し、モック ロケーターを設定できるようにセッターを用意することです。次のようになります。

これで、をモックして、テストでIServiceLocatorそれを設定できます。MyService次に、ような呼び出しを期待してlocator.dependency1()、モックされた依存関係を返すようにします。

このアプローチに関する私の主な問題は、テストをサポートするためだけに存在するロケーター セッターです。より良い方法はありますか?