2016-09-21 6 views
0

私はIntelliJ 15.0.3を使用しています。 アップデート:2016.2.4にアップデートしようとしましたが、問題は解決しません。IntelliJの実行コンフィギュレーションで永続的なIntelliJ変数を作成するにはどうすればよいですか?

[設定] - > [Appearence] - > [Behavior] - > [Path Variables]で変数を作成すると、これらの変数を$ VARIABLE_NAME $の実行コンフィギュレーションで使用して実行コンフィギュレーションで使用する作業ディレクトリやプログラム引数を指定できます。これは、たとえば、同じディレクトリが実行構成の多くの部分で使用されているが、実行ごとに変更されている場合に便利です。

実行コンフィギュレーションで$ VARIABLE_NAME $を使用しても、永続的ではないようです。 IntelliJセッションを閉じると、変数の値が変数参照を置き換えます。私は、変数持っているのであれば、たとえば:

FILENAME = somefile.csv 

と私はプログラム引数の下に「$ファイル名$」を入れて、私の実行コンフィギュレーションでは、これはそのセッションのみのために執拗されます。 IntelliJを閉じて再び開くと、プログラムの引数は "$ FILENAME $"という参照を保持する代わりに "somefile.csv"に設定されています。

変数参照が複数のセッションにわたって保持されるようにするにはどうすればよいですか?

編集:セッションのリセット前後に表示されるスクリーンショットを追加しました。

セッションリセットの前に、自分のFILENAME変数を参照するようにプログラム引数を設定しました。これは、たとえば、プログラム引数フィールドの代わりに作業ディレクトリフィールドを使用しようとすると発生します。 enter image description here

IntelliJを再起動すると、実行コンフィギュレーションはもはやFILENAMEを参照しなくなります。 enter image description here

答えて

0

私はv2016.2.4で問題を再現できません(つまり、再起動後も置換値が得られます)。使用可能な最新のv15.xであるupgrade to v15.0.6を使用して、問題が解決するかどうか確認してください。

あなたが設定した値は、単にファイルに.IntelliJIdea \設定\オプションを格納している\ path.macros.xmlconfigsディレクトリが置かれている場所の情報のためDirectories used by the IDE to store settings, caches, plugins and logsを参照してください。)だから、その見てみることができ何が起きているのかを見てみましょう。おそらく、IDEAの外にIDEAを追加して、それが保持されているかどうかを確認してください(IDE経由で編集した後にバグが原因でファイルが正しく保存されない場合)。

+0

問題を再現できました。 v2016.2.4。私はpath.macros.xmlファイルをチェックしましたが、そこには何もありません。しかし、パス変数自体はセッション間で私のためにそのまま残っているので、私はそれを期待しません。それは永続的ではない参照です。 – EJS

関連する問題