2017-04-12 3 views
1

Ich habe gerade STS heruntergeladen und startete einige Maven-Projekt und es hat richtig funktioniert, aber wenn ich thymeleaf benutze es funktioniert nicht.Thymeleaf-Abhängigkeit verursacht "Fehler: Hauptklasse konnte nicht gefunden oder geladen werden" Spring Tool-Suite

Ich sehe ein Ausrufezeichen auf den Projektnamen, und ich bekomme diesen Fehler Fehler: Konnte Hauptklasse nicht finden oder laden.

Ich habe versucht, seine Abhängigkeiten von mir selbst in der POM, ich bekomme diesen Fehler und es geht weg, sobald ich sie entfernen!

Ich habe auch versucht, ein "Spring Starter Project" zu erstellen und die Abhängigkeiten "Web und Thymeleaf" zu wählen, direkt nach der Erstellung des Projekts sehe ich einen Syntaxfehler in der POM in der Testabhängigkeit Fehler bei der Übertragung org. springframework.boot: spring-boot-Starter-Test: jar

<dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-test</artifactId> 
     <scope>test</scope> 
</dependency> 

und als ich ihn und seine Klasse entfernen, bekomme ich den gleichen oben genannten Fehler.

hier ist mein POM jetzt:

<?xml version="1.0" encoding="UTF-8"?> 
<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.example</groupId> 
<artifactId>demo-2</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<packaging>jar</packaging> 

<name>demo-2</name> 
<description>Demo project for Spring Boot</description> 

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.4.2.RELEASE</version> 
    <relativePath/> <!-- lookup parent from repository --> 
</parent> 

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
    <java.version>1.8</java.version> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-thymeleaf</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-web</artifactId> 
    </dependency> 

</dependencies> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
     </plugin> 
    </plugins> 
</build> 


</project> 
+0

Können Sie Ihre Stack-Trace veröffentlichen? –

+0

Ich habe nichts oder irgendwelche Klassen hinzugefügt, ich führe einfach die Hauptklasse aus, die automatisch generiert wird. Die einzige Fehler-Linie, die ich in der Konsole bekomme, ist ** Fehler: Konnte Hauptklasse nicht finden oder laden com.example.Demo2Application ** –

Antwort

0

Das Problem wurde nach dem Entfernen Fehlgeschlagene Downloads gelöst:

von CMD:

cd %userprofile%\.m2\repository 
for /r %i in (*.lastUpdated) do del %i 

dann das Projekt zu aktualisieren.

Es heruntergeladen die Abhängigkeiten und es hat gut funktioniert.

0

Versuchen Sie, Maven-Repository zu aktualisieren, versuchen Sie zuerst:

mvn dependency:purge-local-repository 

Description:

When run on a project, remove the project dependencies from the local repository, and optionally re-resolve them. Outside of a project, remove the manually given dependencies.

und dann versuchen:

mvn dependency:copy-dependencies 

Description:

Goal that copies the project dependencies from the repository to a defined location.

Es scheint mir, dass Ihr lokales Maven-Repository nicht die Thymoleaf-Abhängigkeit enthält.

+0

Es hat nicht funktioniert .. aber danke, fand ich meine Antwort durch das Entfernen von fehlgeschlagenen Downloads. –

Verwandte Themen