使用以下依赖项(其中,捆绑包应该安装到 AEM 6.1)
运行时是 java8
- maven-scr-plugin 1.15.0
- org.apache.felix.scr.annotations:1.9.8
- org.apache.felix.scr.ds-注释:1.2.8
我得到了这个例外
原因:org.apache.felix.scrplugin.SCRDescriptorException:无法扫描类文件:...(ASM 可能不支持类文件格式?)在 org.apache.felix.scrplugin.helper.ClassScanner.processClass(ClassScanner. java:219) 在 org.apache.felix.scrplugin.helper.ClassScanner.scanSources(ClassScanner.java:146) 在 org.apache. .felix.scrplugin.SCRDescriptorGenerator.execute(SCRDescriptorGenerator.java:146) at org.apache.felix.scrplugin.mojo.SCRDescriptorMojo.execute(SCRDescriptorMojo.java:221) ... 22 更多
原因:org.objectweb.asm.ClassReader.(Unknown Source) at org.objectweb.asm.ClassReader.(Unknown Source) at org.objectweb.asm.ClassReader.(Unknown Source) 处的 java.lang.IllegalArgumentException。 apache.felix.scrplugin.helper.ClassScanner.processClass(ClassScanner.java:201)
有问题的类根本不包含任何 osgi 注释,而只是导入到其他一些 @Component 注释类中。
有没有人遇到过这个并找到了解决方案?