Команда Maven MVN работает без ошибок из терминала, но не из PythonJAVA

Программисты JAVA общаются здесь
Anonymous
Команда Maven MVN работает без ошибок из терминала, но не из Python

Сообщение Anonymous »

Я пытаюсь запустить проект 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

Вернуться в «JAVA»