2016-04-07 3 views
0

Я иду по Весенним учебникам и просто застрял в creating RestController App 11.4 он просто не работает.Maven: исключение MojoExecutionException. Пожалуйста, добавьте свойство «mainClass»

[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 1.544 s 
[INFO] Finished at: 2016-04-07T14:55:36+03:00 
[INFO] Final Memory: 19M/304M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.3.3.RELEASE:run (default-cli) on project myproject: Unable to find a suitable main class, please add a 'mainClass' property -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 

$ JAVA_HOME и $ PATH находится в месте

$ mvn -v 
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T19:41:47+03:00) 
Maven home: C:\Users\User\Desktop\apache-maven-3.3.9 
Java version: 1.8.0_77, vendor: Oracle Corporation 
Java home: C:\Program Files\Java\jdk1.8.0_77\jre 
Default locale: ru_RU, platform encoding: Cp1251 
OS name: "windows 8.1", version: "6.3", arch: "amd64", family: "dos" 

Это учебное пособие, должно быть просто, правда? Проведите два часа. Может кто-нибудь объяснить)

UPD1: pom.xml

<?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>myproject</artifactId> 
<version>0.0.1-SNAPSHOT</version> 

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.3.3.RELEASE</version> 
</parent> 

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

Example.java

import org.springframework.boot.*; 
import org.springframework.boot.autoconfigure.*; 
import org.springframework.stereotype.*; 
import org.springframework.web.bind.annotation.*; 

@RestController 
@EnableAutoConfiguration 
public class Example { 

    @RequestMapping("/") 
    String home() { 
     return "Hello World!"; 
    } 

    public static void main(String[] args) throws Exception { 
     SpringApplication.run(Example.class, args); 
    } 
} 
+1

Действительно ли 'Example' находится под' src/main/java'? Пожалуйста, опубликуйте весь журнал Maven. – Tunaki

+0

$ mvn compile работает гладко, кстати – ottercoder

+0

Что произойдет, если вы просто запустите класс из своей среды IDE? –

ответ

1

Вся проблема заключалась в том, что я поместил все в той же папке. Но важно иметь папки src/main/java. Кто бы это знал! > _ <

example 
└── pom.xml 
    src 
    └── main 
     └── java 
      └── Example.java 

И теперь все работает отлично.

Спасибо всем, и особенно Tunaki за подсказку.

+0

У меня была такая же проблема, но теперь я не признаю 'package hello'; это требует: 'main.java.hello' пакета ... Что не так? –

Смежные вопросы