Utilizzando JettyRunwar o Jettyrun in Gradle con un'app di avvio primaverile si traduce in un semplice elenco di directory nel browser
-
21-12-2019 - |
Domanda
Sto usando Gradle e Stivaletto per la prima volta.Ho deciso di creare un progetto che crea effettivamente un archivio di guerra e sto usando il plugin del pontile Gradle.Se eseguo i compiti Jettyrun o Jettyrunwar, nel mio browser tutto quello che sto vedendo è un elenco di directory, non la mia applicazione effettiva.
Ad esempio, il compito JettyRunwar si traduce in un elenco di directory come questo:
META-INF/
WEB-INF/
dist/
.
La directory Dist / contiene i miei file statici.
Forse mi manca qualcosa di fondamentale da quando sto usando gradle e stivale da primavera per la prima volta.
Sto cercando di testare la mia app mentre fai modifiche ai miei file statici senza riavviare l'app.Ecco il mio file build.gradle.
buildscript {
repositories {
maven { url "http://repo.spring.io/libs-snapshot" }
mavenLocal()
}
dependencies {
classpath "org.springframework.boot:spring-boot-gradle-plugin:0.5.0.M6"
}
}
apply plugin: "java"
apply plugin: "idea"
apply plugin: "spring-boot"
apply plugin: "war"
war {
baseName = "mis-support-client"
version = "1.0.0-SNAPSHOT"
includes = ["dist/**"]
}
repositories {
mavenCentral()
maven { url "http://repo.spring.io/libs-snapshot" }
}
dependencies {
testCompile "junit:junit:4.11"
compile ("org.springframework.boot:spring-boot-starter-web:0.5.0.M7") {
exclude module: "spring-boot-starter-tomcat"
}
compile "org.springframework.boot:spring-boot-starter-jetty:0.5.0.M7"
compile "org.springframework.boot:spring-boot-starter-security:0.5.0.M7"
compile "org.springframework.boot:spring-boot-starter-websocket:0.5.0.M7"
compile "javax.inject:javax.inject:1"
compile "org.codehaus.jackson:jackson-mapper-asl:1.9.12"
compile "org.apache.httpcomponents:httpclient:4.3.1"
compile "commons-io:commons-io:2.4"
}
task wrapper (type: Wrapper) {
gradleVersion = "1.8"
}
. Soluzione
hai provato invece ./gradlew bootRun
?Normal Spring Boot Project ha Server Embedded per Uso più facile :)
Questa attività richiede Gradle Plugin:
apply plugin: 'spring-boot'
.
Caratteristiche
.Incorpora direttamente Tomcat o Jetty (non è necessario distribuire i file di guerra)
attività
Execution tasks
---------------
bootRun - Run the executable JAR/WAR
.