У меня есть приложение Maven Springboot с исходным языком Java 21. Я думаю, что что -то не так в добавлении моих библиотек в панели класса моего сгенерированного файла JAR. Когда я выполняю пакет MVN или MVN Compile или запускаю SpringBootApplication в IntelliJ, все кажется в порядке. Нет проблем, нет проблем с зависимостью.
Однако, когда я выполняю пакет MVN , а затем я выполняю исполняемый файл Java, запустив Java -Jar Project-local-snapshot.jar Я получаю следующий след стека.
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at com.emea.project.ProjectApplication.(ProjectApplication.java:13)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
< /code>
Это ссылается на аннотацию @slf4j в моем классе ProjectApplication, что является следующей логикой: < /p>
package com.emea.project;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;
/**
* Application starting point.
*/
@Slf4j
@EnableAsync
@EnableScheduling
@SpringBootApplication
@ComponentScan("com.emea.reporting")
public class ProjectApplication {
public static void main(String[] args) {
SpringApplication.run(ProjectApplication.class, args);
}
}
< /code>
Чтобы добавить дополнительную информацию, я также добавляю свой файл POM: < /p>
org.springframework.boot
spring-boot-starter-parent
3.5.3
4.0.0
com.emea
project
${revision}
local-SNAPSHOT
21
21
UTF-8
3.5.3
1.18.38
6.2.9
build
registry
com.emea.project.ProjectApplication
org.springframework.boot
spring-boot-starter-web
org.springframework.kafka
spring-kafka
org.projectlombok
lombok
provided
com.google.code.findbugs
annotations
3.0.1
provided
com.google.code.findbugs
jsr305
3.0.1
provided
org.junit.jupiter
junit-jupiter
5.9.1
test
org.apache.httpcomponents.client5
httpclient5
5.5
org.apache.maven.plugins
maven-surefire-plugin
3.5.3
org.apache.maven.plugins
maven-compiler-plugin
org.projectlombok
lombok
${lombok-version}
org.apache.maven.plugins
maven-jar-plugin
3.3.0
${exec.mainClass}
Подробнее здесь: https://stackoverflow.com/questions/797 ... building-w
Упакованная банка Springboot не хватает библиотек SLF4J, другие способы строительных работ ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Предварительно упакованная база данных содержит ошибку недопустимой схемы.
Anonymous » » в форуме Android - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как исправить «SLF4J: не удалось загрузить класс «org.slf4j.impl.StaticLoggerBinder».»
Anonymous » » в форуме JAVA - 0 Ответы
- 28 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как исправить «SLF4J: не удалось загрузить класс «org.slf4j.impl.StaticLoggerBinder».»
Anonymous » » в форуме JAVA - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-