У меня есть следующая структура проекта Maven:
- parent
- api
- ui
Оба API en UI являются проектами Spring Boot.Проект API развертывает дополнительный артефакт с помощью maven-jar-plugin с классификатором «клиент».Проект пользовательского интерфейса зависит от проекта API с использованием классификатора «клиент».Этот клиентский jar содержит только классы объектов-значений.
При сборке проекта и выполнении тестов с Maven все работает правильно (проект пользовательского интерфейса видит только классы в api-client.jar).
При запускетесты из IntelliJ, тесты не пройдены, потому что проект пользовательского интерфейса пытается загрузить классы Spring Boot из проекта API.
Диалоговое окно IntelliJ Project Structure показывает не только зависимость от api-client.jar, но также и зависимость IntelliJ Module, поэтому ВСЕ исходники модулей API доступны в пути к классам пользовательского интерфейса.Есть идеи, как это предотвратить?
Я уже попробовал <scope>runtime</scope>
, но безуспешно.
С уважением