У меня есть приложение Spring, которое я пытаюсь преобразовать в приложение Springboot.Существующее приложение имеет gradle в качестве менеджера зависимостей / сборок.
До сих пор я выполнил следующие шаги:
Следующая зависимость была добавлена в существующий файл build.gradle
dependencies {
compileOnly("org.springframework.boot:spring-boot-starter-web:2.0.3.RELEASE") {
exclude group: 'com.fasterxml.jackson.core', module: 'jackson-databind'
}
}
Добавить точку входа в приложение
.
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
До сих пор не возникало проблем при создании проекта с помощью gradle, нокогда я пытаюсь запустить проект, выполнив следующую команду:
java -jar myapplication.jar
получаю следующее исключение:
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)
Caused by: java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication
at com.netspend.partnerconnection.ws.PartnerConnectionApplication.main(PartnerConnectionApplication.java:9)
... 8 more
Caused by: java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:93)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 9 more
Я использую Gradle 4.10