Я пытаюсь модулировать приложение JHipster 5 (Spring Boot 2) и столкнулся с проблемой разделения пакета.
В module-info.java у меня есть следующие конфликтующие автоматические модули:
requires problem.spring.web;
requires problem;
requires jackson.datatype.problem;
Когда я собираю проект с Maven, я получаю несколько ошибок из-за конфликтующего имени пакета org.zalando.problem
, например:
error: the unnamed module reads package org.zalando.problem from both problem and jackson.datatype.problem
error: module problem.spring.web reads package org.zalando.problem from both jackson.datatype.problem and problem
Я хотел бы знать, как решить эту проблему.Должен ли я ждать, чтобы сторонняя библиотека тоже была модульной?Как можно было бы разрешить этот конфликт?
В этой статье объясняется, как решить проблемы Split Packages.Я применил его, чтобы решить разделить пакет между jsr305
и java.xml.ws.annotation
, используя аргумент --patch-module
при сборке, как объяснено здесь .Однако проект не скомпилировался, когда я попробовал то же самое для этих пакетов.
Исходный код этого проекта доступен на GitHub