2016-03-31 1 views
1

В рамках реализации пользовательской проверки правил кодирования мы должны убедиться, что у нас нет блока try-catch в нашем классе, или «новое» ключевое слово не используется для создания объектов. Есть ли способ достичь этого?Есть ли способ, с помощью которого мы можем узнать, используется ли блок try или «новое» в java-коде?

+1

Вы не хотите, чтобы «новое» ключевое слово использовалось для создания новых экземпляров ...; так, как еще вы планируете это делать? – Stultuske

+0

возможно, он хочет использовать только DI для некоторых классов или пакетов – Cootri

+0

, зарегистрировав их как beans и позволяя весеннему контейнеру инициализировать их. – user6140183

ответ

0

Вы должны использовать некоторый инструмент статистического анализа, например SonarQube, и написать own rule для него (или найти его в Интернете).

Если вам нужно проверить соответствие правил кодов во время сборки, вы должны использовать что-то вроде PMD maven plugin. Во всяком случае, ваша проблема связана с анализом статистического кода, и вам нужно найти подходящий и настраиваемый инструмент - писать свой собственный сложно:

+0

Идея заключается в том, чтобы интегрировать эту проверку правил кодирования как часть плагина maven и не выполнить сборку, если обнаружены какие-либо нарушения. – user6140183

+1

, тогда вы должны использовать что-то вроде https://maven.apache.org/plugins/maven-pmd-plugin/. В любом случае, отправной точкой является Google, что-то вроде «статистического анализа maven», – Cootri

Смежные вопросы