Проект Quarkus не собирается

Я пытаюсь создать свой проект quarkus, но он не оправдывает ожиданий, поскольку я новичок в этом, я не понимаю, в чем проблема. Пожалуйста, помогите мне, я пробовал много вещей, таких как исключение, но ничего не работает.

2021-02-22 17:36:59,100 ERROR [io.qua.dep.dev.IsolatedDevModeMain] (main) Failed to start quarkus: java.lang.RuntimeException: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
    [error]: Build step io.quarkus.arc.deployment.ArcProcessor#registerBeans threw an exception: java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
    at java.base/sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:336)
    at java.base/sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:269)
    at java.base/java.util.jar.JarVerifier.processEntry(JarVerifier.java:273)
    at java.base/java.util.jar.JarVerifier.update(JarVerifier.java:230)
    at java.base/java.util.jar.JarFile.initializeVerifier(JarFile.java:759)
    at java.base/java.util.jar.JarFile.getInputStream(JarFile.java:840)
    at io.quarkus.bootstrap.classloading.JarClassPathElement$1$1$1.apply(JarClassPathElement.java:123)
    at io.quarkus.bootstrap.classloading.JarClassPathElement$1$1$1.apply(JarClassPathElement.java:118)
    at io.quarkus.bootstrap.classloading.JarClassPathElement.withJarFile(JarClassPathElement.java:161)
    at io.quarkus.bootstrap.classloading.JarClassPathElement.access$100(JarClassPathElement.java:35)
    at io.quarkus.bootstrap.classloading.JarClassPathElement$1$1.getData(JarClassPathElement.java:118)
    at io.quarkus.bootstrap.classloading.QuarkusClassLoader.getResourceAsStream(QuarkusClassLoader.java:332)
    at io.quarkus.bootstrap.classloading.QuarkusClassLoader.getResourceAsStream(QuarkusClassLoader.java:353)
    at io.quarkus.arc.processor.BeanArchives.index(BeanArchives.java:259)

person user3458271    schedule 22.02.2021    source источник


Ответы (1)


Похоже, у вас есть подписанная банка в ваших зависимостях. Когда эта банка упакована в вашу банку, java не может ее проверить. Вы должны исключить эту банку и использовать ее через путь к классам.

Возможно, вы также найдете полезную информацию в этом сообщении: Недопустимый дайджест файла подписи для исключения основных атрибутов манифеста при попытке запустить файл jar

person Benjamin Schüller    schedule 22.02.2021
comment
Спасибо за ваш ответ, я проверил и попробовал это решение, но мне не повезло, и я использую так много maven. - person user3458271; 22.02.2021
comment
Есть ли у вас какие-либо специальные файлы в каталоге META-INF? Что-то вроде META-INF/*.SF, META-INF/*.DSA и META-INF/*.RSA - person Benjamin Schüller; 22.02.2021
comment
Нет, у него просто есть папка ресурсов, вот и все. - person user3458271; 22.02.2021
comment
Я получаю сообщение об ошибке после этой строки: Загрузка из googleapis: google-api-client-libraries.appspot.com/mavenrepo/org/eclipse/ Загрузка с sonatype-nexus-snapshots: oss. sonatype.org/content/repositories/snapshots/org/eclipse/ - person user3458271; 22.02.2021
comment
А в своем тесте вы исключили апи? Или установить его в Maven? - person Benjamin Schüller; 22.02.2021
comment
Нет, не исключал и не устанавливал, - person user3458271; 22.02.2021
comment
Подход заключался в том, чтобы установить банку как предусмотрено и поместить ее в путь к классам, который вы используете. Так что его не кладут в убер-банку от кварка. - person Benjamin Schüller; 22.02.2021