IllegalArgumentException
из ASM во время сборки maven указывает, что плагин использует версию библиотеки ASM, которая слишком старая для текущего байт-кода Java.Байт-код Java 11 требует ASM 7 (как вы упоминаете), который был выпущен только в стабильной версии несколько недель назад.
При переходе с JDK 9 на 10 можно было обойти это, явно объявив ASM 6.2 как зависимость, например, от maven-shade-plugin:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.1.1</version>
<dependencies>
<!-- TODO: Remove for shade-plugin 3.1.2 - https://issues.apache.org/jira/browse/MSHADE-289 -->
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm</artifactId>
<version>6.2</version>
</dependency>
</dependencies>
</plugin>
Этот трюк не имеетработал для JDK 11, который требовал обновлений в самих плагинах, например maven-shade-plugin
и maven-plugin-plugin
.Как показали ваши усилия, то же самое относится и к maven-ipojo-plugin
.Если плагин не поддерживается, вам, вероятно, следует подумать об альтернативе ipojo-плагину для перехода на Java 11.
Вы можете попробовать установить версию target
на 1,8 для maven-compiler-plugin
, что должно привести к тому, что файлы классов будут совместимы с плагином ipojo.Но тогда вам, вероятно, придется также установить версию source
на 1.8, и вы не сможете использовать какие-либо функции языка Java 9+.