2017-09-18 17 views
0

私は、Mavenパスワードを更新するPythonスクリプトを書いています。 mvnと私はM2_HOMEM2_REPOS Pythonは異なる.bash変数のバージョンを扱います

このよう
mvn = os.environ['M2_HOME'] + "/bin/mvn %s %s" 
real_files_path = os.environ['M2_REPOS'] 

を使用file-pathへのパスを見つけるには問題は私の同僚のいくつかは、彼らの.bashファイルにM3_HOMEまたはM3_REPOSセットを持っているということです。だから私はmvnfile-pathを取得するためのより汎用的な解決策が必要です。まあ

+0

M2_HOMEはもう使用しないでください。bin/mvnというバイナリにPATHを設定するだけです... M2_REPOSとは何ですか? – khmarbaise

+0

私はM2_HOMEが必要なのは、デフォルトのフォルダにmvnがインストールされていない人がいるかもしれないからです。 M2_REPOSはmavenの作業ディレクトリです。 – CodeChimpy

答えて

1

あなたが直面している唯一の問題は異なる場合、環境変数名は、あなたがこのようなdict.get()メソッドを使用します(チェーン)ができます

mvn = os.environ.get("M2_HOME", os.environ.get("M3_HOME")) 
real_files_path = os.environ.get('M2_REPOS', os.environ.get("M3_REPOS")) 

をこのように、Pythonはまず最初M2...変数を見つけようとします定義されていない場合はM3...に戻ります。

関連する問題