В целом я пытаюсь автоматизировать процесс развертывания сборки с помощью 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
Хотя моя проблема связана с подпроцессом, я открыт для ответов, которые предлагают лучшую альтернативу.