Caused by: java.lang.IllegalArgumentException
at org.objectweb.asm.ClassReader.<init>(Unknown Source)
Единственный известный мне случай Unknown Source
в трассировках стека из библиотеки ASM - это использование его JAR-файлов, которые не содержат отладочной информации и которые были удалены в версии 6.0 ASM.Таким образом, вы, вероятно, используете версию ASM <6.0. </p>
Однако в зависимости от наличия имен модулей в трассировке стека
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
вы используете Java> = 9.
версии ASM <6.0 не могут обрабатывать классы Java> = 9 и в этом случае выдают ровно IllegalArgumentException
в org.objectweb.asm.ClassReader.<init>
.
Кроме того JaCoCo 0.8.2 требует использования ASM 6.2.1 и зависит именно от этой версии.
at org.jacoco.ant.ReportTask.execute(ReportTask.java:501)
для Ant вы должны использовать lib/jacocoant.jar
, а не lib/org.jacoco.ant-0.8.2.201808211720.jar
из дистрибутива JaCoCo, потому что первый содержит все необходимые зависимости , а последняя - нет.Согласно https://www.jacoco.org/jacoco/trunk/doc/repo.html он соответствует артефакту из центрального хранилища Maven, чье groupId
равно org.jacoco
, artifactId
равно org.jacoco.ant
и, что наиболее важно classifier
равно nodeps
.