Maven запретит круглые зависимости пакетов - PullRequest
0 голосов
/ 25 сентября 2018

Я думал, что было бы неплохо с плагином maven, который запрещает циклические зависимости пакетов.Осмотрелся и ничего не нашел.

Позвольте мне попытаться определить проблему:

Зависимость пакета: в пакете A существует код, который ссылается на код из пакета B. Пакет A зависит от пакетаB.

A -> B

Круговая зависимость от пакета: существуют зависимости между пакетами, так что граф зависимостей пакетов в проекте образует циклический граф.

A -> B -> A

То, что я хочу, чтобы плагин наилучшим образом выполнял, - это обеспечение того, чтобы граф зависимостей пакетов был ациклическим (он должен быть ориентированным ациклическим графом).Хорошо, если он пропускает рефлексивный код и такой, который трудно анализировать.

Кто-нибудь знает такой плагин или, может быть, библиотеку ... которая делает это?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Вы должны проверить extra-forcecer-rules , который вы можете найти здесь.

https://www.mojohaus.org/extra-enforcer-rules/banCircularDependencies.html, который должен использоваться в связи с maven-forcecer-plugin

0 голосов
/ 25 сентября 2018

Хотя она не предназначена специально для вашей проблемы, она должна быть решена с помощью https://jqassistant.org/.

...