No classDefinitionFound error Spring Boot

Recibo el siguiente error cuando intento ejecutar mi archivo jar en la línea de comando:

$ java -jar target/Controller-0.0.1-SNAPSHOT.jar
Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication
    at com.vismark.Controller.App.main(App.java:11)
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 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 1 more

El proyecto se ejecuta bien en eclipse, pero este error aparece cuando se ejecuta a través de la línea de comandos.

A continuación se muestra mi archivo pom:

<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.vismark</groupId>
    <artifactId>Controller</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>Controller</name>
    <url>http://maven.apache.org</url>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>2.0.4.RELEASE</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass>com.vismark.Controller.App</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>

        </plugins>
    </build>
</project>

Es probable que me falte algo en mi pom, no estoy seguro de qué es. ¿Qué hice mal?

Respuesta 1

Comenzaré diciendo que soy un poco nuevo en Java, así que si es un error estúpido, esa es la razón. Estaba jugando con applets en Java, y me he encontrado con un problema al configurar el tamaño de la ventana, ...

En 2007 escribí un software en Java que controlaba una impresora de recibos Epson TM90. Mi software usó la API JavaPOS. ¡Parece que este software JavaPOS ya no existe! En 2012, lo que es ...

Si tengo un código Java que se ocupa de la base de datos y quiero usar subprocesos múltiples en mi aplicación. Cada hilo supone ejecutar una función que contiene inserción en la base de datos. Mi pregunta es: ¿dónde ...

El siguiente código carga el archivo en la clase pública del servidor FTP UploadFile {static ResourceBundle rsBundle = ResourceBundle.getBundle ("com.mindcraft.resources.resources"); carga nula pública (Cadena ...