Utilizzando JettyRunwar o Jettyrun in Gradle con un'app di avvio primaverile si traduce in un semplice elenco di directory nel browser

StackOverflow https://stackoverflow.com//questions/21029571

  •  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"
}
.

È stato utile?

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
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top