#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)