从Python打包/部署Maven

2024-04-27 03:07:58 发布

您现在位置:Python中文网/ 问答频道 /正文

总的来说,我正在尝试自动化使用maven构建和部署到web逻辑服务器的部署过程。小图片是我正在使用子进程来查看是否可以从python中调用maven。当我尝试此子进程时,会将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

虽然我的问题是关于子流程,但我愿意接受建议更好的替代方案的答案。你知道吗


Tags: toinpyoutputmainlibcheckline