我正在使用gwt在我的应用程序中生成一些js文件。 我正在使用 Gradle 来构建我的战争文件。 以下是我的build.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'
}
}
当战争被创建时,gwt文件在根目录的文件夹"com.wf.idc.facade.IdcFacade"中创建。
com.wf.idc.facade.IdcFacade/gwt
com.wf.idc.facade.IdcFacade/*.js files
我想要 gwt 文件夹和在根目录生成的所有 js 文件以及 WEB-INF、META-INF 级别。
我该怎么做?
就像我的 build.gradle 文件一样,它们可以满足您的需求:
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;
}
}
我希望这有所帮助。