Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Прописать Thucydides.home в исполняемом файле


(Natalja Librante Lace) #1

Добрый день!

Я создала исполняемые (.bat) файлы для запуска Thucydides тестов + Maven
Все отлично запускается, но только из директории, где лежит pom файл проекта
В документации нашла команду

thucydides.home: The home directory for Thucydides output and data files - by default, $USER_HOME/.thucydides

Прописала путь у директории, где лежит pom файл проекта: -Dthucydides.home=C:\Projects\Tests

но получила

[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Default Project
[INFO]    task-segment: [verify]
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Cannot execute mojo: resources. It requires a project with an existing pom.xml, but the build is not using one.
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2 seconds
[INFO] Finished at: Mon Mar 03 15:35:38 EET 2014
[INFO] Final Memory: 6M/15M
[INFO] ------------------------------------------------------------------------

Как правильно “положить” исполняемый файл в независимую директорию и прописать путь к pom файлу?
ЗЫ. С Мавеном я пока что на “Вы”…


(vmaximv) #2

А при чем тут Мавен и тем более Thucydides?
Пропишите в батнике смену текущей директории на директорию проекта.


(Вадим Чадюк) #3

См. здесь
Такая ошибка возникает, если вы пытаетесь запустить проект из директории где нет pom файла. Что скорей всего вы и делаете. Поэтому либо можно попробовать модифицировать build.xml либо в бат файле перейдите предварительно в нужную директорию


(Natalja Librante Lace) #4

Т.е. использовать не команды Thucydides, а мавена,
-Ddir=somedirectory - правильная команда?


(Александр Таранков) #5

А мавен что на этот вопрос отвечает? :slight_smile:

Вообще, опция -D при запуске java-приложения означает установку соответствующей системной переменной. В данном случае dir. А кто эту переменную будет читать никто заранее не скажет. Мавен не знает такой опции afaik

Как тебе уже посоветовали, просто в своем батнике перед запуском команды мавена смени директорию на ту где лежит pom.xml


(vmaximv) #6

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/chdir.mspx?mfr=true


(Natalja Librante Lace) #7

Спасибо за помощь!
В самом начале .bat (первой строкой) указала путь:
cd “C:/dir/subdir” и далее команды мавена
Все заработало


(vmaximv) #8

/d добавьте - если батник и проект будут на разных дисках, без этого ключа директорию не поменяет