Я пытаюсь запустить проект Maven из сценария Python. Я установил Apache Maven.
Запуск команды: mvn Exec: java -d "exec.mainclass" = "org.matsim.project.runmatsim" < /code> из терминала в папке проекта, где pom.xml, не создает ошибок и Проект работает правильно. />import subprocess as sp
def execute(cmd):
popen = sp.Popen(cmd, stdout=sp.PIPE, universal_newlines=True,shell=True)
for stdout_line in iter(popen.stdout.readline, ""):
yield stdout_line
popen.stdout.close()
return_code = popen.wait()
if return_code:
raise sp.CalledProcessError(return_code, cmd)
for path in execute(["mvn", "exec:java" ,'-D"exec.mainClass"="org.matsim.project.MatsimRun"']):
print(path, end="")
< /code>
Я получил следующую ошибку: < /p>
[Ошибка] Не было указано никаких целей для этой сборки. Вы должны указать действительный этап жизненного цикла или цель в формате: или: [:]:. Доступные фазы жизненного цикла: проверка, инициализировать, генерировать источники, процессовые источники, генерируемые ресурсы, процессовые ресурсы, компиляция, классы процесса, генератные исходные данные, процесс-тесты, генерирующие тесты, процесс -test-resources, тест-компиляция, процесс-тесты, тестирование, подготовка к пакете, пакет, предварительный тест, тест интеграции, тест, Постинтеграционный тест, проверка < /p>
Почему это так? Что может быть не так?>
Подробнее здесь: https://stackoverflow.com/questions/607 ... rom-python