7

Eclipse では、-D オプションを設定して、IDE 設定内の別の場所で定義された {} 変数を含めることができました。IntelliJ は、この機能にPath Variablesを提供しているようです。ただし、ヘルプ ドキュメントに従えば、$dollar_characters$ の間でこれらの変数を参照できるはずです。さらなる調査によると、これはプロジェクト ファイルの内部にのみ適用され、置換はビルド時に行われることが示されているようです。

他の開発者がいくつかのシステム プロパティを交換できる共有サーバー構成を作成しようとしていますが、これには困惑しています。

4

4 に答える 4

9

VMオプション入力フィールドに追加することにより、Tomcatサーバーの実行/デバッグ構成ウィンドウでVMオプションを直接設定できます。-Dcustom_property=valueそのフィールドに を直接入力して、 からアクセスできますSystem.getProperty("customer_property")

于 2014-08-27T01:04:00.040 に答える
8

一見関係のない問題を掘り下げて調査した後、私はこれを達成する方法の全体像を把握し始めました。

  1. 必要に応じてパス変数を設定します。
  2. 共有する実行構成を作成し、[共有] チェックボックスをオンにします。
  3. 構成のVM オプションフィールドにスタブ (つまり-Dsystem.property="variable here") を入力します。
  4. で構成を検索.idea/runConfigurationsし、スタブを に置き換え$PATH_VARIABLE$ます。値にスペースが含まれる場合は引用符で囲みます。
  5. 実行構成の [構成の編集]画面を再度開き、変数の展開が成功したことを確認します。さらに良いことに、それをチェックインして同僚にチェックアウトしてもらい (独自のPath Variablesを設定した後)、変数展開カスタム値で機能することに注意してください。

注:$PATH_VARIABLES$それらを構成画面に直接配置できるようにする必要があるように思われるかもしれませんが、XML ファイルを直接編集した場合にのみ機能するようです。

于 2013-03-14T16:36:01.177 に答える
2

Joel Wilson さん、IntelliJ 構成での $PATH_VARIABLES$ の使用に関する調査に感謝します。

あなたの発見を少し飾るために; ファイルシステムで構成ファイルが変更されると、すぐにIJによってリロードされることがわかりました($ PATH_VARIABLES $が展開されます)。ただし、IJ 設定で変更を行っても変更されません。

ただし、 ~/IntelliJ/yourProject/.idea/runConfigurations *.xml に触れる場合

構成をリロードするにはこれで十分です。
また、IJ を閉じて再度開くと、これらもその時点で自動拡張されることがわかりました。

これらの .xml ファイルを見ると、展開された値が保存されることはありません。拡張は、IJ をロードするか、ファイルを変更するたびに発生します。

要するに、レポで共通の構成を共有したい場合、そして IJ PATH 変数でユーザー変数を設定すると、それらは自動的に展開されます。

PATH 変数を変更した場合、新しい値には変更された PATH_VARIABLE コンテンツが含まれます。

OS レベルでファイルを見ると、変数が保持されていることがわかります。ただし、構成エディターを見ると、置換された値が常にそこに表示されます (そのため、変数が使用されたことを直接確認することはできません)。そのためには、OSファイルを確認することをお勧めします。ジム

于 2015-12-18T16:17:05.673 に答える