#sonarqube #sonarqube-web
Вопрос:
Я пытаюсь обновить плагин для sonar с 6.7 до 8.9, но застрял со следующей ошибкой:
Caused by: org.picocontainer.injectors.AbstractInjector$UnsatisfiableDependenciesException: (...).QualityProfile has unsatisfied dependency 'class org.sonar.api.server.profile.BuiltInQualityProfileAnnotationLoader' for constructor 'public (...).QualityProfile(org.sonar.api.server.profile.BuiltInQualityProfileAnnotationLoader)' from org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer@7c6a9f6f:853<[Immutable]:org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer@707bea30:19<[Immutable]:org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer@244090e1:48<[Immutable]:org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer@5142e7ed:156<|
at org.picocontainer.injectors.ConstructorInjector.getGreediestSatisfiableConstructor(ConstructorInjector.java:191)
at org.picocontainer.injectors.ConstructorInjector.getGreediestSatisfiableConstructor(ConstructorInjector.java:110)
at org.picocontainer.injectors.ConstructorInjector.access$100(ConstructorInjector.java:51)
at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:331)
at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)
at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)
at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)
at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)
at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)
at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)
at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)
at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:63)
... 144 common frames omitted
У меня был класс, который расширял определение профиля и использовал анализатор файлов аннотаций, но поскольку они устарели с 6.6, я изменил его, поскольку в документации предлагалось реализовать определение встроенных файлов, и я реализую метод определения следующим образом:
public void define(Context context) {
NewBuiltInQualityProfile profile = context.createBuiltInQualityProfile(profileName, language);
annotationLoader.load(
profile,
repository_key,
annotatedClasses)
);
}
Запуск тестов и пакета mvn работает нормально, но после установки плагина сервер не запускается, что приводит к ошибке выше. Есть какие-нибудь идеи о том, в чем может быть проблема?