Application failed to start with classpath: java.lang.NoClassDefFoundError: org/springframework/core/ErrorCoded

Hi all,
I ran into the following error while running my SpringBoot project:
DEBUG org.springframework.boot.logging.ClasspathLoggingApplicationListener - Application failed to start with classpath: unknown
20:27:45.317 [main] ERROR org.springframework.boot.SpringApplication - Application startup failed
java.lang.NoClassDefFoundError: org/springframework/core/ErrorCoded
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1013)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1013)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1013)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at org.springframework.boot.bind.RelaxedDataBinder.modifyProperties(RelaxedDataBinder.java:154)
at org.springframework.boot.bind.RelaxedDataBinder.doBind(RelaxedDataBinder.java:137)
at org.springframework.validation.DataBinder.bind(DataBinder.java:720)
at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.bindSpringProfiles(ConfigFileApplicationListener.java:521)
at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.bindSpringProfiles(ConfigFileApplicationListener.java:515)
at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.handleProfileProperties(ConfigFileApplicationListener.java:507)
at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.doLoadIntoGroup(ConfigFileApplicationListener.java:469)
at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.loadIntoGroup(ConfigFileApplicationListener.java:450)
at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:443)
at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:370)
at org.springframework.boot.context.config.ConfigFileApplicationListener.addPropertySources(ConfigFileApplicationListener.java:216)
at org.springframework.boot.context.config.ConfigFileApplicationListener.postProcessEnvironment(ConfigFileApplicationListener.java:190)
at org.springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEnvironmentPreparedEvent(ConfigFileApplicationListener.java:180)
at org.springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEvent(ConfigFileApplicationListener.java:168)
at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127)
at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:75)
at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:53)
at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:320)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:295)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1082)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1071)
at org.example.data.jpa.MainApplication.main(MainApplication.java:30)

My pom.xml looks like this:

<?xml version="1.0" encoding="UTF-8"?> 4.0.0 org.springframework.boot spring-boot-starter-parent 1.5.22.RELEASE net12-carbon-credits org.example Spring Boot Data JPA Sample Spring Boot Data JPA Sample 1.0-SNAPSHOT http://projects.spring.io/spring-boot/ Pivotal Software, Inc. http://www.spring.io ${basedir}/../.. org.springframework.boot spring-boot-starter-data-jpa commons-logging commons-logging 1.1.1 org.springframework spring-context 5.0.15.RELEASE org.springframework spring-core 5.1.9.RELEASE io.springfox springfox-swagger2 2.9.2 javax.xml.bind jaxb-api 2.3.1 org.springframework.boot spring-boot-starter-web mysql mysql-connector-java runtime org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-maven-plugin ${project.parent.version} org.apache.maven.plugins maven-compiler-plugin 8 8

I also ran the command: mvn dependency:tree and got this

[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] — maven-dependency-plugin:2.10:tree (default-cli) @ net12-carbon-credits —
[INFO] org.example:net12-carbon-credits:jar:1.0-SNAPSHOT
[INFO] ± org.springframework.boot:spring-boot-starter-data-jpa:jar:1.5.22.RELEASE:compile
[INFO] | ± org.springframework.boot:spring-boot-starter:jar:1.5.22.RELEASE:compile
[INFO] | | ± org.springframework.boot:spring-boot:jar:1.5.22.RELEASE:compile
[INFO] | | ± org.springframework.boot:spring-boot-autoconfigure:jar:1.5.22.RELEASE:compile
[INFO] | | ± org.springframework.boot:spring-boot-starter-logging:jar:1.5.22.RELEASE:compile
[INFO] | | | ± ch.qos.logback:logback-classic:jar:1.1.11:compile
[INFO] | | | | - ch.qos.logback:logback-core:jar:1.1.11:compile
[INFO] | | | ± org.slf4j:jul-to-slf4j:jar:1.7.26:compile
[INFO] | | | - org.slf4j:log4j-over-slf4j:jar:1.7.26:compile
[INFO] | | - org.yaml:snakeyaml:jar:1.17:runtime
[INFO] | ± org.springframework.boot:spring-boot-starter-aop:jar:1.5.22.RELEASE:compile
[INFO] | | - org.aspectj:aspectjweaver:jar:1.8.14:compile
[INFO] | ± org.springframework.boot:spring-boot-starter-jdbc:jar:1.5.22.RELEASE:compile
[INFO] | | ± org.apache.tomcat:tomcat-jdbc:jar:8.5.43:compile
[INFO] | | | - org.apache.tomcat:tomcat-juli:jar:8.5.43:compile
[INFO] | | - org.springframework:spring-jdbc:jar:4.3.25.RELEASE:compile
[INFO] | ± org.hibernate:hibernate-core:jar:5.0.12.Final:compile
[INFO] | | ± org.jboss.logging:jboss-logging:jar:3.3.2.Final:compile
[INFO] | | ± org.hibernate.javax.persistence:hibernate-jpa-2.1-api:jar:1.0.0.Final:compile
[INFO] | | ± org.javassist:javassist:jar:3.21.0-GA:compile
[INFO] | | ± antlr:antlr:jar:2.7.7:compile
[INFO] | | ± org.jboss:jandex:jar:2.0.0.Final:compile
[INFO] | | ± dom4j:dom4j:jar:1.6.1:compile
[INFO] | | - org.hibernate.common:hibernate-commons-annotations:jar:5.0.1.Final:compile
[INFO] | ± org.hibernate:hibernate-entitymanager:jar:5.0.12.Final:compile
[INFO] | ± javax.transaction:javax.transaction-api:jar:1.2:compile
[INFO] | ± org.springframework.data:spring-data-jpa:jar:1.11.23.RELEASE:compile
[INFO] | | ± org.springframework.data:spring-data-commons:jar:1.13.23.RELEASE:compile
[INFO] | | ± org.springframework:spring-orm:jar:4.3.25.RELEASE:compile
[INFO] | | ± org.springframework:spring-tx:jar:4.3.25.RELEASE:compile
[INFO] | | - org.slf4j:jcl-over-slf4j:jar:1.7.26:compile
[INFO] | - org.springframework:spring-aspects:jar:4.3.25.RELEASE:compile
[INFO] ± commons-logging:commons-logging:jar:1.1.1:compile
[INFO] ± org.springframework:spring-context:jar:5.0.15.RELEASE:compile
[INFO] | ± org.springframework:spring-aop:jar:4.3.25.RELEASE:compile
[INFO] | ± org.springframework:spring-beans:jar:4.3.25.RELEASE:compile
[INFO] | - org.springframework:spring-expression:jar:4.3.25.RELEASE:compile
[INFO] ± org.springframework:spring-core:jar:5.1.9.RELEASE:compile
[INFO] | - org.springframework:spring-jcl:jar:5.1.9.RELEASE:compile
[INFO] ± io.springfox:springfox-swagger2:jar:2.9.2:compile
[INFO] | ± io.swagger:swagger-annotations:jar:1.5.20:compile
[INFO] | ± io.swagger:swagger-models:jar:1.5.20:compile
[INFO] | | - com.fasterxml.jackson.core:jackson-annotations:jar:2.8.0:compile
[INFO] | ± io.springfox:springfox-spi:jar:2.9.2:compile
[INFO] | | - io.springfox:springfox-core:jar:2.9.2:compile
[INFO] | | - net.bytebuddy:byte-buddy:jar:1.8.12:compile
[INFO] | ± io.springfox:springfox-schema:jar:2.9.2:compile
[INFO] | ± io.springfox:springfox-swagger-common:jar:2.9.2:compile
[INFO] | ± io.springfox:springfox-spring-web:jar:2.9.2:compile
[INFO] | ± com.google.guava:guava:jar:20.0:compile
[INFO] | ± com.fasterxml:classmate:jar:1.3.4:compile
[INFO] | ± org.slf4j:slf4j-api:jar:1.7.26:compile
[INFO] | ± org.springframework.plugin:spring-plugin-core:jar:1.2.0.RELEASE:compile
[INFO] | ± org.springframework.plugin:spring-plugin-metadata:jar:1.2.0.RELEASE:compile
[INFO] | - org.mapstruct:mapstruct:jar:1.2.0.Final:compile
[INFO] ± javax.xml.bind:jaxb-api:jar:2.3.1:compile
[INFO] | - javax.activation:javax.activation-api:jar:1.2.0:compile
[INFO] ± org.springframework.boot:spring-boot-starter-web:jar:1.5.22.RELEASE:compile
[INFO] | ± org.springframework.boot:spring-boot-starter-tomcat:jar:1.5.22.RELEASE:compile
[INFO] | | ± org.apache.tomcat.embed:tomcat-embed-core:jar:8.5.43:compile
[INFO] | | | - org.apache.tomcat:tomcat-annotations-api:jar:8.5.43:compile
[INFO] | | ± org.apache.tomcat.embed:tomcat-embed-el:jar:8.5.43:compile
[INFO] | | - org.apache.tomcat.embed:tomcat-embed-websocket:jar:8.5.43:compile
[INFO] | ± org.hibernate:hibernate-validator:jar:5.3.6.Final:compile
[INFO] | | - javax.validation:validation-api:jar:1.1.0.Final:compile
[INFO] | ± com.fasterxml.jackson.core:jackson-databind:jar:2.8.11.3:compile
[INFO] | | - com.fasterxml.jackson.core:jackson-core:jar:2.8.11:compile
[INFO] | ± org.springframework:spring-web:jar:4.3.25.RELEASE:compile
[INFO] | - org.springframework:spring-webmvc:jar:4.3.25.RELEASE:compile
[INFO] ± mysql:mysql-connector-java:jar:5.1.48:runtime
[INFO] - org.springframework.boot:spring-boot-starter-test:jar:1.5.22.RELEASE:test
[INFO] ± org.springframework.boot:spring-boot-test:jar:1.5.22.RELEASE:test
[INFO] ± org.springframework.boot:spring-boot-test-autoconfigure:jar:1.5.22.RELEASE:test
[INFO] ± com.jayway.jsonpath:json-path:jar:2.2.0:test
[INFO] | - net.minidev:json-smart:jar:2.2.1:test
[INFO] | - net.minidev:accessors-smart:jar:1.1:test
[INFO] | - org.ow2.asm:asm:jar:5.0.3:test
[INFO] ± junit:junit:jar:4.12:test
[INFO] ± org.assertj:assertj-core:jar:2.6.0:test
[INFO] ± org.mockito:mockito-core:jar:1.10.19:test
[INFO] | - org.objenesis:objenesis:jar:2.1:test
[INFO] ± org.hamcrest:hamcrest-core:jar:1.3:test
[INFO] ± org.hamcrest:hamcrest-library:jar:1.3:test
[INFO] ± org.skyscreamer:jsonassert:jar:1.4.0:test
[INFO] | - com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test
[INFO] - org.springframework:spring-test:jar:4.3.25.RELEASE:test
[INFO] ------------------------------------------------------------------------

Please help me out!