IntelliJでプロジェクト全体の「短いコマンドライン」メソッドを構成する方法


110

テストを実行すると、「コマンドラインが長すぎます」というエラーが表示されます。特定のメソッドまたはクラスに対して、実行/デバッグ構成の「短いコマンドライン」メソッドを「JARマニフェスト」に設定すると機能しますが、プロジェクト全体に対してどのように設定するか、またはIDEグローバル設定がありますか?

回答:


66

デフォルトの JUnit実行/デバッグ構成テンプレートを変更することで、コマンドラインを短縮するデフォルトの方法を設定し、それをさらなる構成のテンプレートとして使用できます。次に、プロジェクトで作成するすべての新しい実行/デバッグ構成で同じオプションが使用されます。

これは、構成可能なコマンドライン短縮オプションに関する関連ブログの投稿です。


3
オプションが削除されたため、新しいバージョンでは動作しなくなりました。今それを行う方法?
マルガード

16
私のために働いた設定は、エラーメッセージのリンクをクリックして表示されるダイアログでオプション「クラスパスファイル」を選択することです。これは、「Shorten command line」の設定の下にあります。
havoc1 2018年

1
「classpath file」オプションを選択すると機能します。このオプションを新しいバージョンのIDEの回答に含めることをお勧めします。
MrKumar

@MrKumar i get: 'CommandLineWrapper'は、Java 9以降でアプリを起動するのに適していません。実行構成で「クラスパスファイル」を使用している場合は、「@ argfile」に変更してください。それ以外の場合は、サポートにお問い合わせください。
Tym Pollack

143

.ideaフォルダー内で、workspace.xmlファイルを変更します。

追加

<property name="dynamic.classpath" value="true" />

  <component name="PropertiesComponent">
.
.
.
  </component>

 <component name="PropertiesComponent">
    <property name="project.structure.last.edited" value="Project" />
    <property name="project.structure.proportion" value="0.0" />
    <property name="project.structure.side.proportion" value="0.0" />
    <property name="settings.editor.selected.configurable" value="preferences.pluginManager" />
    <property name="dynamic.classpath" value="true" />
  </component>

表示されない場合は、自由に追加してください

 <component name="PropertiesComponent">
    <property name="dynamic.classpath" value="true" />
  </component>

このメソッドは、バージョンのintellijにこれを設定するためのGUIメソッドがない場合に機能します。指摘したいのですが、それは.idea / workspace.xmlファイルまたは<project_name> .iwsファイルの可能性があります。.ideaフォルダーがない場合は、プロジェクトで.iwsファイルを検索します。
Dennis Bartlett

私の日を救った!デフォルトのテンプレートが機能しませんでした。
生息地

それは私のために働いています、ありがとう
Shylendra Madda

66

Intellij 2018.2.5

実行=>構成の編集=>左側のノードの選択=>環境の展開=>コマンドラインオプションの短縮=>クラスパスファイルまたはJARマニフェストの選択

コマンドラインオプションを示す実行/デバッグ構成のスクリーンショット


8
このソリューションは、これまでに実行したことがない単一のテストを実行するたびに新しく設定する必要があります
4ndro1d

2
これは、設定する構成タイプのテンプレートで設定できます。新しいテスト/構成ごとに設定する必要はありません。詳細については、承認された回答を参照してください。
Dennis Bartlett

1
うん!これは私にとってAndroidテストの魅力のように機能しました!ありがとうございました!
sud007

ありがとう、命の恩人です!
Serg Burlaka

0

のRajesh Goelに感謝しAndroid Studioます。

実行>構成の編集...

ここに画像の説明を入力してください

テストを選択し(親テストクラスを選択することをお勧めします)、Shorten command line:オプションをに設定しますclasspath file。次にOK(またはApply、OK)をクリックします。

ここに画像の説明を入力してください


0

9+以降のJDKバージョンを使用する場合は、

実行 > 構成の編集... > JUnitテンプレートを選択します

次に、以下の画像のように@argfile(Java 9+)を選択します。ぜひお試しください。幸運の友達。

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.