У меня есть многопроектный реактор 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.
Можете ли вы написать, что вы имеете в виду под baseDir, с деревом каталогов?
обновлен структурой каталогов и дополнительной информацией. Проблема в том, что флаг -pl изменяет $ {baseDir} на каталог этого конкретного проекта. Поэтому я не могу использовать один и тот же уровень проекта pom.xml для вызовов -pl и не -pl.




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