2014-11-23 2 views
0

Я хочу автоматически сбой сборки при обнаружении циклической зависимости (во избежание создания циклов в Дженкинсе, между прочим). Проблема заключается в обнаружении.Автоматическое определение циклических зависимостей с Maven?

Maven 3 сам определяет циклические зависимости, когда циклическая зависимость находится внутри реактора (т. Е. Выполнена из того же модуля верхнего уровня). Иначе это бесполезно в этом отношении.

Существует extra maven enforcer rulebanCircularDependencies. Однако, похоже, это ограничивается тем, что делает «mvn dependency: tree», т.е. это fails to recognize транзитных зависимостей области проверки.

scope 
    The scope to filter by when resolving the dependency tree, or null to 
    include dependencies from all scopes. Note that this feature does not 
    currently work due to MNG-3236. 

Есть ли другие решения этой проблемы?

ответ

0

One way - установить единичный тест с использованием API и утверждений, соответствующих тому, что вы хотите.

JDepend jdepend = new JDepend(); 
jdepend.addDirectory("target/classes"); 
jdepend.analyze(); 
// add assertion here; 
Смежные вопросы