2013-01-07 8 views
7

私は今、私はMavenのpom.xmlからアクセスしたい私はWAS_LOCAL_HOST='http://localhost:9081'maven pomからlinux環境変数にアクセスする方法は?

~/.bashrc~/.zsh/rc/env.rc

を追加したのpom.xml

からLinux環境変数にアクセスしたいです。私は${env.WAS_LOCAL_HOST}${WAS_LOCAL_HOST}を試しましたが、私のIntelliJはまだそれをCannot resolve symbol env.WAS_LOCAL_HOSTとしてマークします

この変数をmavenから正しくアクセスする方法は?

+1

あなたの環境に応じてビルドを行うことは意識しておく必要があります。これは定義上再現性がありません。 – khmarbaise

+0

どうしてこのような環境が必要なのかという疑問。 – khmarbaise

+0

これを使用して、Jenkinsビルド番号とsvnリビジョン(またはgit commit)をartifacts MANIFEST.MFに挿入してから、それをnexusリポジトリにアップロードします。これも別のプロファイルにもあることに注意してください。開発者がローカルにビルドされているときはいつでも、変数をDEVELOPMENTにデフォルト設定します。 – Casey

答えて

13

pomの環境変数、たとえばMY_VALUE${env.MY_VALUE}としてください。詳細については、this linkを参照してください。

6

私はこれが当てはまるとは確信できませんが、あなたはそれを行けます。

~/.bashrcに変数を追加すると、シェルで使用できる変数として追加するだけです。変数システム全体を使いたい場合は、/etc/profileを入れようとします。

一方、これらのシステム全体の変数を宣言する場所は、使用するLinuxディストリビューションによって異なります。 /etc/profileは、Red Hatディストリビューションを使っているときのような場所ですが、Ubuntuを使っているときは、ユーザガイドで/etc/environmentで宣言することをお勧めします。おそらくそれをあなたの流通のために探すべきです。

また、宣言した後で、ログアウトしてから再度ログインすることを忘れないでください。

+2

* "また、宣言した後、ログアウトして再度ログインすることを忘れないでください。" *あるいは、 "。〜/ .bashrc"を使用してrcファイルをソースします。 –

+0

私はそれに似たものがあると知っていましたが、正確に何を覚えていませんでした。これを追加してくれてありがとう! – Pieterjan

関連する問題