【发布时间】:2017-03-06 16:46:12
【问题描述】:
我是 Spring Boot MVC 的新手。我在网上找到了一个简单的 Hello World MVC 应用程序。我知道 Spring Boot 嵌入式运行 MVC 的几个问题。我相信我已经修改了我的应用程序来处理这些问题。我遇到的最后一个问题是将应用程序作为带有 jsp 的 Eclipse“作为 Spring Boot 应用程序运行”功能运行。如果我使用 Gradle 从命令提示符构建我的应用程序并运行可执行的 war 文件,一切正常,包括显示 jsp 网页元素。
>Gradle Build
...
...
> cd build\libs
> java -jar MvcDemo3.war
如果我在 Eclispe 中将应用程序作为“作为 Spring Boot 应用程序运行”运行,浏览器会显示网页,但没有一个 jsp 元素是正确的。就好像服务器端代码无法识别jsp代码一样。
这是我的 build.graddle 代码,
buildscript {
ext {
springBootVersion = '1.4.1.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-
plugin:${springBootVersion}")
}
}
apply plugin: 'java'
apply plugin: 'eclipse-wtp'
apply plugin: 'spring-boot'
apply plugin: 'war'
war {
baseName = 'MvcDemo3'
version = 'v001'
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
repositories {
mavenCentral()
}
configurations {
providedRuntime
}
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
compile('org.apache.tomcat.embed:tomcat-embed-jasper')
}
不确定为什么命令行 Gradle .war build 可以工作,但 Eclipse 不能。我读过 Eclipse 不附带 jsp 支持。我尝试将 jstl jar 添加到构建中,但没有运气。有什么想法吗?
【问题讨论】:
标签: eclipse spring-mvc gradle spring-boot