Как я могу сказать Maven Spring Boot, чтобы игнорировать доисторические записи Manifest.mf в классе?JAVA

Программисты JAVA общаются здесь
Anonymous
Как я могу сказать Maven Spring Boot, чтобы игнорировать доисторические записи Manifest.mf в классе?

Сообщение Anonymous »

My Maven Spring Boot Project использует библиотеки, в которых есть записи «Class-Path:» в их manifest.mf. Похоже, это довольно доисторический < /em> (назад с 90 -х годов?)
способ управления зависимостями; Он не управляет автоматическими нагрузками, такими как Maven, он не рассматривает вопрос об управлении версиями, публикацией или сборкой приложений.
В настоящее время Maven управляет всем этим за кулисами гораздо лучше и проще для нас.

Код: Выделить всё

WARN o.a.tomcat.util.scan.StandardJarScanner  : Failed to scan [file: /home/service/.m2/repository/g/a/1.0/b.jar] from classloader hierarchy
java.io.IOException: java.lang.reflect.InvocationTargetException
at org.apache.tomcat.util.compat.Jre9Compat.jarFileNewInstance(Jre9Compat.java:209) ~[tomcat-embed-core-9.0.45.jar:9.0.45]
at org.apache.tomcat.util.scan.JarFileUrlJar.(JarFileUrlJar.java:65) ~[tomcat-embed-core-9.0.45.jar:9.0.45]
…
at com.cat.web. SpringWebAppStarter.main(SpringWebAppStarter.java:35) ~[classes/:na]
Caused by: java.lang.reflect.InvocationTargetException: null
at java.base/jdk.internal.reflect.GeneratedConstructorAccessor20.newInstance(Unknown Source) ~[na:na]
... 46 common frames omitted
Caused by: java.nio.file.NoSuchFileException: /home/service/.m2/repository/g/a/1.0/b.jar
В этом случае библиотека g: a.jar (группа и имя упрощенное) имеет файл meta-inf/manifest.mf, который включает в себя:

Код: Выделить всё

Class-Path: b.jar
Это дополнительная библиотека, которая на самом деле не используется моим приложением.>

Подробнее здесь: https://stackoverflow.com/questions/795 ... class-path

Вернуться в «JAVA»