Maven: запустить тест только для одного проекта из baseDir

У меня есть многопроектный реактор maven, который, кажется, работает нормально, когда я делаю общий mvn test из ${baseDir}, но когда я запускаю:

mvn test -pl myProject

${baseDir} становится базовым каталогом моего проекта, а не rootDir верхнего уровня. Как мне запустить только тест maven для этого единственного проекта, как если бы он был запущен с rootDir?

Вот структура каталогов:

myRootProject
|-- projectA
    |-- pom.xml   // <-- this is the file that contains ${baseDir}
|--projectB
    |-- pom.xml
|-- pom.xml

Кажется, что определение ${baseDir} зависит от того, какой pom.xml я запускаю в командной строке. Когда я использую флаг -pl, ${baseDir} становится каталогом этого проекта, но на самом деле я хочу, чтобы это был rootDirectory: myRootProject, как если бы я запускал корневой pom.xml.

у тебя есть модули?

Dmitry Zagorulkin 01.10.2018 17:52

Можете ли вы написать, что вы имеете в виду под baseDir, с деревом каталогов?

khmarbaise 01.10.2018 17:55

обновлен структурой каталогов и дополнительной информацией. Проблема в том, что флаг -pl изменяет $ {baseDir} на каталог этого конкретного проекта. Поэтому я не могу использовать один и тот же уровень проекта pom.xml для вызовов -pl и не -pl.

user3685285 01.10.2018 20:49
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
3
75
0

Другие вопросы по теме