Упаковка / Развертывание Maven из Python - PullRequest
0 голосов
/ 19 ноября 2018

В целом я пытаюсь автоматизировать процесс развертывания сборки с помощью maven и развертывания на сервере веб-логики. Маленькая картинка - я использую подпроцесс, чтобы увидеть, могу ли я вызвать maven из Python. Когда я пытаюсь этот подпроцесс ошибки mvn для файла. Вот мой код:

import subprocess


def main():
    print(subprocess.check_output(["mvn", "-v"]))


if __name__ == '__main__':
    main()

А вот и моя ошибка:

C:\pythondev\python.exe "C:/pythondev/development/deployment scripts/redploy-to-localhost.py"
Traceback (most recent call last):
  File "C:/pythondev/development/deployment scripts/redploy-to-localhost.py", line 9, in <module>
    main()
  File "C:/pythondev/development/deployment scripts/redploy-to-localhost.py", line 5, in main
    subprocess.check_output(["a"])
  File "C:\pythondev\lib\subprocess.py", line 376, in check_output
    **kwargs).stdout
  File "C:\pythondev\lib\subprocess.py", line 453, in run
    with Popen(*popenargs, **kwargs) as process:
  File "C:\pythondev\lib\subprocess.py", line 756, in __init__
    restore_signals, start_new_session)
  File "C:\pythondev\lib\subprocess.py", line 1155, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified

Process finished with exit code 1

Хотя моя проблема связана с подпроцессом, я открыт для ответов, которые предлагают лучшую альтернативу.

1 Ответ

0 голосов
/ 20 ноября 2018

Попробуйте, это сработало для меня.

print(subprocess.check_output(["mvn", "-v"], shell=True))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...