2015-10-20 6 views
3

Используя следующие зависимости (среди других, пучок должен быть установлен на AEM 6.1)Ошибка maven-scr-plugin с отключением SCRDescriptorException «невозможно проверить файлы ... Формат файла классов, вероятно, не поддерживается ASM?»

среда является java8

  • Maven-плагин SCR-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) в org.apache.felix.scrplugin.mojo.SCRDescriptorMojo.execute (SCRDescriptorMojo.java:221) .. 22 еще

Вызванный:. Java.lang.IllegalArgumentException на org.objectweb.asm.ClassReader (Unknown Source) в org.objectweb.asm.ClassReader (Unknown Source) на org.objectweb.asm.ClassReader (.. Неизвестный источник) на org.apache.felix.scrplugin.helper.ClassScanner.processClass (ClassScanner.java:201)

класс в вопросе не содержит каких-либо OSGi аннотаций на всех, а лишь импортирован в некоторых другие аннотированные классы @Component.

Кто-нибудь сталкивался с этим и нашел решение?

ответ

2

Я столкнулся с этим вопросом сегодня. Это происходит, когда вы запускаете maven-scr-plugin с параметром scanClasses = true. Старые версии maven-scr-plugin не могут сканировать класс, сгенерированный java8. вам придется либо перейти на более новую версию плагина scr (я обновлен до версии 1.22), либо установить для вас конфигурацию maven-compiler-plugin target к 1.7

0

Я узнал, что мой плагин Fotix SCR Annotation Processor, который я установил для своего Intellij как предварительное условие использования aem-ide-tooling-4-intellij из headwirecom вызывает проблему. Это работало довольно долго, пока сегодня я не задал мне проблемы с проведением модульных тестов (само собой разумеется, никаких изменений в моих версиях java, mvn или в моей IDE не было).

Это заставило меня обновить мою версию java, intellij версию, но не исправить проблему. Но отключил плагин аннотации SCR.

Felix SCR plugin

Как вы можете видеть, этот плагин действительно старая (2014). Надеюсь, они скоро выпустят новую версию.