Невозможно открыть вложенный файл JAR при запуске файла JAR - PullRequest
0 голосов
/ 30 апреля 2019

Я делаю родительско-дочерний проект (подпроекты) в весенней загрузке. Я создал файл jar через bootRun, и когда я запускаю свой файл jar с помощью java -jar, он выдает ошибку, из-за которой невозможно открыть вложенный файл jar 'BOOT-INF / lib / groovy-all-2.5.6.pom' ,

Родительский родительский блок содержит зависимость: группа компиляции: 'org.codehaus.groovy', имя: 'groovy-all', версия: '2.5.6', ext: 'pom' и в дочернем блокноте при включении родителя. Проект Я также исключил эту зависимость, но получаю ту же ошибку. Ниже я продемонстрировал, как я исключил это из детской колыбели. Я также неверно указал транзитивное свойство при исключении, но это не так.

compile (project(':constellix-dns-base') ) {
exclude group: 'org.codehaus.groovy', module: 'groovy-all'
}

Вот фактическая ошибка:

Exception in thread "main" java.lang.IllegalStateException: Failed to get nested archive for entry BOOT-INF/lib/groovy-all-2.5.6.pom
        at org.springframework.boot.loader.archive.JarFileArchive.getNestedArchive(JarFileArchive.java:108)
        at org.springframework.boot.loader.archive.JarFileArchive.getNestedArchives(JarFileArchive.java:86)
        at org.springframework.boot.loader.ExecutableArchiveLauncher.getClassPathArchives(ExecutableArchiveLauncher.java:70)
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:49)
        at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)
Caused by: java.io.IOException: Unable to open nested jar file 'BOOT-INF/lib/groovy-all-2.5.6.pom'
        at org.springframework.boot.loader.jar.JarFile.getNestedJarFile(JarFile.java:256)
        at org.springframework.boot.loader.jar.JarFile.getNestedJarFile(JarFile.java:241)
        at org.springframework.boot.loader.archive.JarFileArchive.getNestedArchive(JarFileArchive.java:103)
        ... 4 more
Caused by: java.io.IOException: Unable to find ZIP central directory records after reading 25714 bytes
        at org.springframework.boot.loader.jar.CentralDirectoryEndRecord.<init>(CentralDirectoryEndRecord.java:65)
        at org.springframework.boot.loader.jar.CentralDirectoryParser.parse(CentralDirectoryParser.java:52)
        at org.springframework.boot.loader.jar.JarFile.<init>(JarFile.java:123)
        at org.springframework.boot.loader.jar.JarFile.<init>(JarFile.java:111)
        at org.springframework.boot.loader.jar.JarFile.createJarFileFromFileEntry(JarFile.java:289)
        at org.springframework.boot.loader.jar.JarFile.createJarFileFromEntry(JarFile.java:264)
        at org.springframework.boot.loader.jar.JarFile.getNestedJarFile(JarFile.java:252)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...