У меня проблема, похожая на яйцо и курицу.
У меня есть два дочерних модуля.Пакет обработки исключений находится в модуле MDP.Модуль MDP также ищет ссылку на модуль Transformer.
<dependency>
<groupId>dcconverter</groupId>
<artifactId>transformer</artifactId>
<version>${converter-shell}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>dcconverter</groupId>
<artifactId>validate</artifactId>
<version>${converter-shell}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
Таким образом, для построения модуля MDP трансформатор должен быть собран до того, как он станет зависимым.Я хочу реализовать ExceptionHandling в модуле Transformer.Он не может получить доступ к классам MDP, пока я не объявлю модуль MDP как зависимость.Здесь лежит проблема яйца и курицы.
Теперь я могу переместить обработку исключений в модуль Validate, который не имеет родственных зависимостей, которые решают проблему.Однако мне все еще нужно перечислить всех братьев и сестер с зависимостью от Validate.Это хорошая практика?Или есть способ обойти этих взаимозависимых братьев и сестер?