2

我正在开发 java web-app,我正在使用 GWT。但是我需要 GWT 上的 SmartGWT 包装器,并且我正在使用 gradle 依赖项管理。这是我的 build.gradle 文件:

apply plugin: 'war'
apply plugin: 'eclipse-wtp'

configurations { gwtCompile }

dependencies {
             // your own dependencies


             // the gwt servlet dependency for the war file 
    compile     'com.google.gwt:gwt-servlet:2.4.0'
    compile     'org.springframework:spring-jdbc:3.1.1.RELEASE'

             // dependencies for the gwt compiler
    gwtCompile (
        [group: 'com.google.gwt', name: 'gwt-user', version: '2.4.0'],          
        [group: 'com.google.gwt', name: 'gwt-dev', version: '2.4.0']          
    )

}

repositories {
    mavenCentral()
}

gwtBuildDir = 'war'

task gwtCompile << {  
    created = (new File(gwtBuildDir)).mkdirs()  
    ant.java(classname:'com.google.gwt.dev.Compiler', failOnError: 'true', fork: 'true') 
    {    
        jvmarg(value: '-Xmx184M')    
        arg(line: '-war ' + gwtBuildDir)
        arg(line: '-logLevel INFO')    
        arg(line: '-style PRETTY')    
        arg(value: 'com.trader.TestGWTGradle')    
        classpath {      
            pathElement(location: 'src')      
            pathElement(path: configurations.compile.asPath)      
            pathElement(path: configurations.gwtCompile.asPath)    
        }  
    }
}

war.dependsOn gwtCompile

war {
    baseName = 'TestGWTGradle'
    archiveName = "${baseName}.${extension}"
    from gwtBuildDir 

    manifest {
        attributes 'Implementation-Title': 'TestGWTGradle Version'
        attributes 'Implementation-Version': '1.0'
        attributes provider: 'gradle'
    }
}

你能告诉我如何在这里进行 SmartGWT 导入吗?

4

1 回答 1

0

我不知道 gradle,但与您包含 GWT 的方式相同,并且可以包含 SmartGWT。基本上你需要包括两个 SmartGWT 罐子(如果你想要所有的皮肤):

smartgwt-skins.jar smartgwt.jar

您还可以从 Maven 中心检索 SmartGWT 依赖项:

<dependency>
    <groupId>com.smartgwt</groupId>
    <artifactId>smartgwt</artifactId>
    <version>2.4</version>
</dependency>

<dependency>
    <groupId>com.smartgwt</groupId>
    <artifactId>smartgwt-skins</artifactId>
    <version>2.4</version>
</dependency>

编辑

按照逻辑,它会像

SmartGWTdeps (
    [group: 'com.smartgwt', name: 'smartgwt', version: '2.4.0'],          
    [group: 'com.smartgwt', name: 'smartgwt-skins', version: '2.4.0']          
)
于 2012-06-12T08:46:35.447 回答