2017-08-04 3 views
0

J'utilise gwt pour générer quelques fichiers js dans mon application. J'utilise Gradle pour construire mon fichier de guerre. Voici des extraits importants de mon fichier build.gradle:Comment changer le chemin des fichiers gwt dans la guerre dans le script gradle

apply plugin: 'java' 
apply plugin: 'eclipse' 
apply plugin: 'gwt' 
apply plugin: 'war' 
apply plugin: 'java-library' 

sourceSets { 
    main { 
    java { 
     srcDirs=['src'] 
    } 
    } 
} 

gwt { 
    gwtVersion='2.8.0' 
    modules 'com.wf.idc.facade.IdcFacade' 
    modulePathPrefix = "/" 

    maxHeapSize = "1024M" 

    } 

war { 
    println 'building war' 
    archiveName('IdcAdmin.war') 
    destinationDir(file('dist')) 

    from("src") { 
    include '*.properties' 
    into ('WEB-INF/classes') 
    } 

    from("web") { 
    include 'login' 
    include 'images' 
    into ('/') 
     } 

    from("web") { 
    include '*/*.*' 
    include '**.*'  
    into ('/') 
    } 

    from("metadata/WEB-INF") { 
    include '*.xml' 
    into ('WEB-INF') 
    } 

} 

buildscript { 
    repositories { 
     maven { 
     url 'http://artifactory.wf.com/artifactory/idc_maven_deploy_virtual' 
     credentials { 
      username = "${artifactory_user}" 
      password = "${artifactory_password}" 
     } 
    } 

} 
dependencies { 
    //Check for the latest version here: http://plugins.gradle.org/plugin/com.jfrog.artifactory 
    classpath "org.jfrog.buildinfo:build-info-extractor-gradle:4+" 
    classpath 'de.richsource.gradle.plugins:gwt-gradle-plugin:0.6' 
    } 
} 

Lorsque la guerre est créé, les fichiers créés GWT se dans le dossier « com.wf.idc.facade.IdcFacade » à la racine.

com.wf.idc.facade.IdcFacade/GWT

com.wf.idc.facade.IdcFacade/*. Js fichiers

Je veux que le dossier GWT et les tous les fichiers js générés à la racine avec WEB-INF, niveau META-INF.

Comment faire?

Répondre

0

Il est que mes fichiers build.gradle sont définis et ils font ce que vous cherchez:

war { 
     archiveName 'app.war' 
} 

gwt { 
     gwtVersion= '2.8.0' 

     modules 'com.test.app.App'; 
     devModules 'com.test.app.AppDev'; 
     maxHeapSize = "1G"; 

     superDev { 
       noPrecompile = false; 
       failOnError = false; 
       bindAddress = "0.0.0.0"; 
     } 

     compiler { 
       strict = true 
       enableClosureCompiler = false; 
       disableClassMetadata = false; 
       disableCastChecking = true; 
     } 
} 

J'espère que cela aide.