我是Spring / Maven的新手,我正在学习本教程:
Serving Web Content with Spring MVC.
每次我运行mvn spring-boot:run,我都会收到此错误:
Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.5.2.RELEASE:run (default-cli) on project gs-serving-web-content: Could not exec java: Application finished with exit code: 1 ->
我试图添加classpath,试图运行mvn install clean spring-boot:run,做了很多其他的事情,人们在类似的情况下建议stackoverflow,花了这么多8小时 – 没用.
这是我的主要类Application.java:
package hello;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) throws Exception{
SpringApplication.run(Application.class,args);
}
}
这是我的GreeetingController.java类:
package hello;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class GreetingController {
@RequestMapping("/greeting")
public String greeting(@RequestParam(value="name",required=false,defaultValue="World") String name,Model model) {
model.addAttribute("name",name);
return "greeting";
}
}
这是我的pom.xml文件:
这是我的HTML模板:
Meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
项目的结构是
src/main/java/hello/pom.xml
src/main/java/hello/Application.java
src/main/java/hello/GreetingController.java
src/main/resources/templates/greeting.html
最佳答案
我做了以下更改,使mvn clean spring-boot:run work:
原文链接:https://www.f2er.com/spring/431369.html>将pom.xml移动到根目录,这使目录层次结构为:
目录层次:
.
├── pom.xml
└── src
└── main
├── java
│ └── hello
│ ├── Application.java
│ └── GreetingController.java
└── resources
└── templates
└── greeting.html
>在以下部分中注释掉了扩展:
注释掉部分:
您似乎打算排除这些依赖项. mvn clean spring-boot:如果排除了嵌入式tomcat,run将成功退出,但我认为这是正确的行为,因为没有容器来部署应用程序.无论如何,您可以尝试并根据您的要求进行更改.