Plugin Boot Boot Bodin Blocco BootRun non riconoscendo quando i file statici sono generati da Yeoman e aggiornati con Grunt
-
21-12-2019 - |
Domanda
Ho un'app backbone generata con Yeoman.Utilizzando il plugin Boot Boot Gradle insieme all'attività BOOTRUR per eseguire l'app, quando apporto le modifiche alla mia sorgente JS e eseguire Grunt per ricompilare / minificare la mia sorgente nella directory distinta, tali modifiche non vengono riflessi nell'attività BootRun attualmente in esecuzione.
build.gradle
buildscript {
repositories {
maven { url "http://repo.spring.io/snapshot" }
maven { url "http://repo.spring.io/milestone" }
mavenLocal()
}
dependencies {
classpath "org.springframework.boot:spring-boot-gradle-plugin:0.5.0.M7"
}
}
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"
}
.
Ecco i miei gestori di risorse del cliente per la mappatura della directory "Dist".
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/bower_components/**", "/scripts/**", "/styles/**", "/fonts/**", "/font/**")
.addResourceLocations("/dist/bower_components/", "/dist/scripts/", "/dist/styles/", "/dist/bower_components/bootstrap/fonts/", "/dist/bower_components/font-awesome/font/")
.setCachePeriod(315569126);
}
. Soluzione
Ho ricevuto la tua app per eseguire e verificare che le risorse servite da src/main/resources
possono essere ricaricate, ma fino ad oggi solo se utilizzo Maven (ecco un >> ).Il problema GitHub va bene da me se vuoi discutere ulteriormente.
Altri suggerimenti
Ho creato un plugin Yeoman che fa esattamente la stessa cosa, ma con Maven.
Abbiamo un backend all'avanguardia, costruito con Maven, che funziona bene con un frontend angolare, costruito con grugnito.
Puoi trovare questo generatore di Yeoman qui: https://github.com/jhipster/generator-jhipster