Printemps de Démarrage plugin Gradle bootRun tâche de ne pas reconnaître le moment où les fichiers statiques sont générés par Yeoman et mis à jour avec grunt

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

  •  21-12-2019
  •  | 
  •  

Question

J'ai un Squelette d'application générée avec Yeoman.Utiliser le Printemps de Démarrage plugin Gradle avec le bootRun tâche à exécuter l'application, quand je apporter des modifications à mon JS source et exécuter Grognement de recompiler/rapetisser ma source dans le répertoire dist, ces changements ne sont pas reflétées dans le cours d'exécution bootRun tâche.

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

Voici mon client gestionnaires de ressources pour la cartographie de la "dist" répertoire.

@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);
    }
Était-ce utile?

La solution

J'ai reçu votre application à exécuter, et vérifié que les ressources servi de src/main/resources peut être rechargé, mais jusqu'à aujourd'hui seulement si j'utilise Maven (voici un question à ce sujet).Le github problème est bien pour moi si vous souhaitez discuter plus en détail.

Autres conseils

J'ai créé un plugin Yeoman qui fait exactement la même chose, mais avec Maven.

Nous avons un backend de démarrage de printemps, construit avec Maven, qui fonctionne très bien avec un frontend angularjs, construit avec grognement.

Vous pouvez trouver ce générateur Yeoman ici: https://github.com/jhipster/generator-jhipster

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top