複数のテクノロジースタックを持つプロジェクトを構築するためのPythonスクリプトを書いています。すべての前提条件の準備ができており、Mavenが前提条件の1つであるかどうかを確認する必要があります。
通常、Mavenチュートリアルでは、ユーザーに環境変数を設定してパスにM2_HOME
追加するように求め%M2_HOME%/bin
ます。
以下のコードで環境変数を確認するのは簡単です。
if 'M2_HOME' not in os.environ:
print('Install maven firstly')
ただし、ユーザーがM2_HOME
環境変数として設定せずにpache-maven-x.x.x\bin
パスに追加した場合でも、Mavenは正常にインストールされていると見なすことができ、後者の方が包括的だと思います。
そこで、ここに質問があります:Pythonを使用してMavenがインストールされているかどうかを確認するにはどうすればよいですか?
私の見解では、mvn
Pythonからプロセスとして起動し、たとえばを呼び出すことで出力が何であるかを確認することができますmvn -v
。他の提案はありますか?
shutil.which
コマンドを使用できます
import shutil
if not shutil.which("mvn"):
print('Install maven firstly')
編集:python2.7の場合、distutils.spawn.find_executable
代わりに使用できます:
from distutils.spawn import find_executable
if not find_executable("mvn"):
print('Install maven firstly')
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加