maven-scr-плагин не показывает процессоров аннотаций, найденных в ошибке пути к классу

#java #maven #osgi

#java #maven #osgi

Вопрос:

Я пытаюсь создать пакет OSGi с помощью инструмента сборки maven.

Использование плагина maven-scr и плагина maven-bundle для создания проекта,

 lt;plugingt;  lt;artifactIdgt;maven-scr-pluginlt;/artifactIdgt;  lt;versiongt;1.26.4lt;/versiongt;  lt;/plugingt;  lt;/pluginsgt;  lt;/pluginManagementgt;  lt;pluginsgt;  lt;plugingt;  lt;groupIdgt;org.apache.felixlt;/groupIdgt;  lt;artifactIdgt;maven-scr-pluginlt;/artifactIdgt;  lt;versiongt;1.26.4lt;/versiongt;  lt;executionsgt;  lt;executiongt;  lt;idgt;generate-scr-scrdescriptorlt;/idgt;  lt;goalsgt;  lt;goalgt;scrlt;/goalgt;  lt;/goalsgt;  lt;/executiongt;  lt;/executionsgt;  lt;/plugingt;  lt;plugingt;  lt;groupIdgt;org.apache.felixlt;/groupIdgt;  lt;artifactIdgt;maven-bundle-pluginlt;/artifactIdgt;  lt;configurationgt;  lt;instructionsgt;  lt;Bundle-SymbolicNamegt;${pom.groupId}.${pom.artifactId}lt;/Bundle-SymbolicNamegt;  lt;Export-Packagegt;com.osgi.mini.project.*lt;/Export-Packagegt;  lt;/instructionsgt;  lt;/configurationgt;  lt;/plugingt;  lt;/pluginsgt;  lt;/buildgt;  

Но когда плагин maven-scr добавляется в файл pom, он создает исключение при создании проекта maven. В eclipse тег «выполнение» выделяется под плагином maven-scr, который вызывал исключение, приведенное ниже,

 No annotation processors found in classpath. (org.apache.felix:maven-scr-plugin:1.26.4:scr:generate-scr-scrdescriptor:process-classes)  org.apache.maven.plugin.MojoFailureException: No annotation processors found in classpath.  at org.apache.felix.scrplugin.mojo.SCRDescriptorMojo.execute(SCRDescriptorMojo.java:253)  at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)  at org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:332)  at org.eclipse.m2e.core.internal.embedder.MavenImpl.lambda$8(MavenImpl.java:1379)  at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:179)  at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:114)  at org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:1378)  at org.eclipse.m2e.core.project.configurator.MojoExecutionBuildParticipant.build(MojoExecutionBuildParticipant.java:54)  at org.eclipse.m2e.core.internal.builder.MavenBuilderImpl.build(MavenBuilderImpl.java:135)  at org.eclipse.m2e.core.internal.builder.MavenBuilder$1.method(MavenBuilder.java:169)  at org.eclipse.m2e.core.internal.builder.MavenBuilder$1.method(MavenBuilder.java:1)  at org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod.lambda$1(MavenBuilder.java:114)  at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:179)  at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:114)  at org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod.lambda$0(MavenBuilder.java:105)  at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:179)  at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:153)  at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:101)  at org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod.execute(MavenBuilder.java:88)  at org.eclipse.m2e.core.internal.builder.MavenBuilder.build(MavenBuilder.java:197)  at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:832)  at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)  at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:220)  at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:263)  at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:316)  at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)  at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:319)  at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:371)  at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:392)  at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:154)  at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:244)  at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) Caused by: org.apache.felix.scrplugin.SCRDescriptorFailureException: No annotation processors found in classpath.  at org.apache.felix.scrplugin.helper.AnnotationProcessorManager.lt;initgt;(AnnotationProcessorManager.java:78)