Я пытаюсь использовать codeNarc
в проекте Grails, после его установки и запуска у меня есть несколько сообщений о нарушениях правил, которые я хотел бы понять и устранить. Первый касается "GrailsStatelessService", а второй - методов "equals() и toString()"...
Для первого "GrailsStatelessService" я получил следующее сообщение:
***************************
Violation in class app.TheServiceName. The class is marked as stateless but contains the non-final field 'aVariableName'
***************************
Я немного искал об этом, но не нашел много трюков по этому поводу. Может кто-нибудь объяснить мне, каково реальное значение этого набора правил и что мне нужно сделать, чтобы решить эту проблему/
О втором типе набора правил я где-то нашел, что он решается путем переопределения этих методов во всех классах предметной области, но это обязательство, необходимость или мне просто нужно изменить файл набора правил, чтобы избежать сообщений, связанных с этими наборами правил. ?
И это вводит мой последний вопрос: где найти этот файл набора правил (по умолчанию в codenarc) или тот, который я должен включить сам?