it-swarm-ja.com

アイデア設定で環境変数を使用する方法

実際のパスを操作するのではなく、環境変数を介してMavenの家を指し示したいとしましょう。 mavenVersion.xmlで"$env.M2_HOME$"を使用すると、ファイルをロードするときにアイデアがそれを取得するようです。

<application>
  <component name="MavenVersion" mavenHome="$env.M2_HOME$" />
</application>

展開された値は、Build, Execution, Deployment -> Build Tools -> Maven-> Mavenホームディレクトリで確認できます。

...しかし、Ideaが設定を保存することを決定した場合は常に、拡張された形式で保存します。

<application>
  <component name="MavenVersion" mavenHome="C:/Apache-maven-3.3.9" />
</application>

Appearance & Behavior -> Path Variablesを利用できるのではないかと思っていましたが、Build, Execution, Deployment -> Build Tools -> Maven-> Mavenホームディレクトリに実際のディレクトリ/パス以外は入力できないようです。

私はここで運が悪いのですか?

2

ここで回答: https://stackoverflow.com/a/44758883/224239

簡単に言うと、Maven home directoryに一致する値でPath変数(例:MAVEN_HOME)を定義します。プロジェクトまたは一般設定を保存するとき、IdeaはMaven home directoryの値をそれぞれの変数プレースホルダーに置き換えます。
... mavenVersion.xmlは次のようになります。

<application>
  <component name="MavenVersion" mavenHome="$MAVEN_HOME$" />
</application>

設定リポジトリと一緒に使用する場合は、マシン固有のパスを共有しないように、必ず_windows/path.macros.xml<userhome>/.IntelliJIdea<version>/config/settingsRepository/repository/.gitignoreに追加してください。すべてのマシンにわたる変数。

2