Упакованная банка Springboot не хватает библиотек SLF4J, другие способы строительных работJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Упакованная банка Springboot не хватает библиотек SLF4J, другие способы строительных работ

Сообщение Anonymous »

У меня есть приложение 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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