Исключить библиотеки JavaScript из Sonar
Если вы посмотрите на этот сайт, анализируя JavaScript с помощью Sonar, вы увидите, что в библиотеках JavaScript есть много ошибок.
http://nemo.sonarsource.org/drilldown/violations/jquery?rids%5B%5D=421365&severity=MAJOR
Как я могу запретить Sonar сообщать об ошибках в библиотеках JavaScript, которые я использую (поскольку я не могу исправить какие-либо проблемы)?
В то же время, если мне удастся исключить библиотеку, я не хочу, чтобы в моих файлах отображались ошибки, такие как "undefined variables", потому что они ссылаются на библиотеку JavaScript.
Если это имеет значение, я использую ExtJS 4.0.
Ответы
Ответ 1
Я использую Maven и ExtJS 4.1 в своем проекте. Мне удалось выполнить анализ только на моем исходном коде, поместив эти строки в мой pom.xml
:
<properties>
<sonar.language>js</sonar.language>
<sonar.exclusions>extjs/**</sonar.exclusions>
</properties>
<build>
<sourceDirectory>src/main/webapp</sourceDirectory>
</build>
Я не знаю, используете ли вы Maven, но, возможно, это даст вам несколько советов.
Ответ 2
Вы можете добавить библиотеку в качестве исключения исходного файла внутри конфигурации Analysis Scope, и вы должны использовать некоторые символы, чтобы помочь вам.
![введите описание изображения здесь]()
Ответ 3
Часто вы можете скрыть свой JavaScript от других интерпретаторов с помощью оболочки cdata:
<script type="text/javascript">
/*<![CDATA[*//*---->*/
alert('Your Javascript is working!');
/*--*//*]]>*/
</script>