Для многомодульного проекта maven у вас нет выбора, вам нужно иметь разные конфигурации запуска, указывающие на этот модуль. Я хотел бы, чтобы была еще одна переменная, которая указывает только на $ MAVEN_MODULE $ ($ MODULE_DIR $ / .. / master / $ MAVEN_MODULE $), чтобы мы могли использовать эту конфигурацию для всех модулей. Для приведенного выше примера $ MAVEN_MODULE $ будет заменен на mavenmodule1
я есть проект Maven с модулем
/myProject
pom.xml
/myModule
pom.xml
/foo
bar.txt
Рассмотрим джунит вMyModule который должен открытьbar.txt, с maven, basedir - это каталог модулей.
Итак, чтобы открыть файлbar.txt :
new File("foo/bar.txt")
Это хорошо работает, когда вы выполняетеmvn test
НО когда вы запускаете тот же джунт вIntelliJ, он терпит неудачу, потому что Intellij устанавливает basedir в каталоге проекта, а не в каталоге модуля.
Intellij пытается открытьmyProject/foo/bar.txt
вместоmyProject/myModule/foo/bar.txt
Есть ли способ справиться с этим?