Как устранить Плагин Контейнерные Исключения в создании проекта Maven с сонаром: сонар? - PullRequest
0 голосов
/ 03 декабря 2018

После добавления пользовательского плагина jar в папку расширений sonarqube 7.4 я пытаюсь создать пример проекта с использованием чистого пакета sonar: sonar.Но каждый раз он дает это PluginContainerException.Ниже сообщается об ошибке:

[ERROR] Failed to execute goal
org.sonarsource.scanner.maven:sonar-maven-plugin:3.5.0.1254:sonar
(default-cli) on project testsonar: Execution default-cli of goal
org.sonarsource.scanner.maven:sonar-maven-plugin:3.5.0.1254:sonar
failed: A required class was missing while executing
org.sonarsource.scanner.maven:sonar-maven-plugin:3.5.0.1254:sonar:
org/sonar/java/model/PackageUtils [ERROR]
----------------------------------------------------- 
[ERROR] realm = plugin>org.codehaus.mojo:sonar-maven-plugin:3.5.0.1254 [ERROR]
strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
[ERROR] urls[0] =
file:/C:/Users/chakrabok/.m2/repository/org/sonarsource/scanner/maven/sonar-maven-plugin/3.5.0.1254/sonar-maven-plugin-3.5.0.1254.jar
[ERROR] urls[1] =
file:/C:/Users/chakrabok/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.4/plexus-sec-dispatcher-1.4.jar
[ERROR] urls[2] =
file:/C:/Users/chakrabok/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
[ERROR] urls[3] =
file:/C:/Users/chakrabok/.m2/repository/org/codehaus/plexus/plexus-utils/3.0.22/plexus-utils-3.0.22.jar
[ERROR] urls[4] =
file:/C:/Users/chakrabok/.m2/repository/org/sonarsource/scanner/api/sonar-scanner-api/2.10.0.1189/sonar-scanner-api-2.10.0.1189.jar
[ERROR] urls[5] =
file:/C:/Users/chakrabok/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar
[ERROR] Number of foreign imports: 1 [ERROR] import: Entry[import 
from realm ClassRealm[maven.api, parent: null]] [ERROR]  [ERROR]
-----------------------------------------------------:org.sonar.java.model.PackageUtils

Скажите, пожалуйста, что делать?

1 Ответ

0 голосов
/ 04 декабря 2018

Эту проблему можно решить с помощью любого из следующих решений:

  1. Отключить правило «Обязательное аннотирование безопасности» в Веб-консоль Sonarqube .

  2. Добавьте следующую зависимость в pom.xml проекта:

    <dependencies> ... <dependency> <groupId>org.sonarsource.java</groupId> <artifactId>java-squid</artifactId> <version>3.11</version> </dependency> </dependencies>

    Убедитесь, что после добавления зависимости в pom.xml вы скомпилировалипроект ( mvn clean install ), а затем скопируйте файл JAR в каталог <sonarqube_dir> / extensions / plugins / и, наконец, перезапустите сервер sonarqube.

PS org.sonar.java.model.PackageUtils класс импортируется SecurityAnnotationMandatoryRule , и его зависимость должна быть добавлена ​​в pom.xml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...