It depends on what Maven version you want to support:
Maven 3.8.9-3.9.5 uses Sisu 0.3.5 that shades ASM 5.0.2
Maven 3.9.6-3.9.7 uses Sisu 0.9.0.M2 that shades ASM 9.4
Maven 3.9.8-3.9.9 uses Sisu 0.9.0.M3 that shades ASM 9.6
Maven 3.9.10-3.9.11 uses Sisu 0.9.0.M4 that depend on ASM 9.8
Maven 3.9.12+ uses Sisu 0.9.0.M4 that depend on ASM 9.9

ASM is used by Sisu to "lightly" introspect classes found on sisu-index for ctors and annotations. Hence, it depend on ASM, what bytecode can Sisu inspect, and in essence, what maximum bytecode level components may be, to have them picked up by Maven supports (plugins, components, etc).

Latest Sisu version 0.9.0.M4 and later followed Guice, and ASM is not shaded anymore, is just a plain dependency of Sisu.

Sadly, older versions like Maven 3.8.x are stuck on max Java 13 (? if am correct re ASM 5.0.2)

  • No labels