Исключить библиотеки 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>