Для многомодульного проекта 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

Есть ли способ справиться с этим?

Ответы на вопрос(5)

Ваш ответ на вопрос