2015-12-24 10 views
2

Мы работаем над проектом, который зависит от многих других библиотек. Эти библиотеки находятся в других библиотеках, которые мы бы предпочли не использовать в нашем проекте. Но со многими разработчиками трудно обеспечить, какие библиотеки мы можем или не можем использовать в нашем проекте. Есть ли способ в Checkstyle или FindBugs, где мы можем проверить некоторые импорта сказатьЕсть ли способ ограничить определенный импорт java через checkstyle или findbugs

import edu.emory.mathcs.backport.java.util.Arrays 

и поднять флаг, что такой импорт не разрешается (даже если компилятор не будет жаловаться, так как эта библиотека является частью нашего проекта с помощью другого библиотека, мы зависим от)

+1

Сомнения это, это это не тот случай использования этих инструментов. Можете ли вы не определять и документировать соглашение? – John

+0

Определение и документирование конвенции просты. Я искал инструмент для его принудительного применения. Существуют ли другие инструменты, которые могут это сделать? – Sumit

ответ

4

чтобы ограничить определенные импорта вы можете использовать любое из этих правил Checkstyle:.

  • ImportControl иметь полный контроль над импортом
  • IllegalImport запретить определенный импорт
  • RegexpSinglelineJava просто запретить вхождения незаконных вещей в классах Java
  • RegexpMultiline, если вы обеспокоены тем, что кто-то может сломаться незаконным импортом в нескольких строк, только чтобы избежать обнаружений