次の依存関係を使用します(とりわけ、バンドルは 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.process(ClassScanner.java:161) で 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 での java.lang.IllegalArgumentException。(不明なソース) org.objectweb.asm.ClassReader で。(不明なソース) org.objectweb.asm.ClassReader で。(不明なソース) org. apache.felix.scrplugin.helper.ClassScanner.processClass(ClassScanner.java:201)
問題のクラスには osgi アノテーションがまったく含まれていませんが、他の @Component アノテーションが付けられたクラスにインポートされているだけです。
誰かがこれに遭遇し、解決策を見つけましたか?