Fwiw, without plugin (Kotlin DSL):

val gwtOutputDir = file("$buildDir/gwtc/war")
tasks {
    val gwtCompile by registering(JavaExec::class) {
        val companionOutputDir = file("$buildDir/gwtc")
        val deployDir = file("$companionOutputDir/extra")
        val extraDir = deployDir
        val genDir = file("$companionOutputDir/gen") // XXX: useful?
        val workDir = file("$companionOutputDir/work")


        outputs.dir(gwtOutputDir).withPropertyName("outputDir")
        outputs.dir(deployDir).withPropertyName("deployDir")
        outputs.dir(extraDir).withPropertyName("extraDir")
        outputs.dir(genDir).withPropertyName("genDir")
        outputs.dir(workDir).withPropertyName("workDir")


        classpath = gwt
        maxHeapSize = "1g"
        main = "com.google.gwt.dev.Compiler"
        args(
            "-failOnError",
            "-XdisableCastChecking",
            "-XdisableClassMetadata",
            "-war", gwtOutputDir,
            "-deploy", deployDir,
            "-extra", extraDir,
            "-gen", genDir,
            "-workDir", workDir,
            "com.example.app.App"
        )


        doFirst {
            delete(gwtOutputDir, deployDir, extraDir, genDir)
        }
    }


    register<JavaExec>("run") {

        val workDir = file("$buildDir/gwt/codeserver")


        classpath = gwt
        maxHeapSize = "2g"
        main = "com.google.gwt.dev.codeserver.CodeServer"
        args(
            "-failOnError",
            "-launcherDir", gwtOutputDir,
            "-workDir", workDir,
            "com.example.app.App"
        )


        doFirst {
            delete(gwtOutputDir)
            mkdir(workDir)
        }
    }


    integrationTest {
        val warDir = file("$buildDir/gwt/www-test")
        val workDir = file("$buildDir/gwt/work")
        outputs.dir(warDir).withPropertyName("warDir")
        outputs.dir(workDir).withPropertyName("workDir")


        isScanForTestClasses = false
        include("**/*Suite.class")


        maxHeapSize = "1g"
        systemProperty("gwt.args", """-ea -draftCompile -batch module -war "
$warDir" -workDir "$workDir" -runStyle HtmlUnit:FF38""")

    }
}


On Monday, September 21, 2020 at 2:04:38 PM UTC+2, Michael Joyner wrote:
>
> There is also this jiakuan fork of the steffenschaefer plugin:
>
> https://github.com/jiakuan/gwt-gradle-plugin
>
> Maintenance of the fork is active.
>
>
> On 9/21/20 6:55 AM, Joker Joker wrote:
>
> *Lofi,* 
>
> I tried 3 plugins and this one (esoco) is the best one among them. 2 of 
> them are abandoned. The plugin from esoco is the only one mantained at the 
> moment.
>
> https://github.com/steffenschaefer/gwt-gradle-plugin (abandoned)
> https://github.com/Putnami/putnami-gradle-plugin (abandoned)
> *https://github.com/esoco/gwt-gradle-plugin 
> <https://github.com/esoco/gwt-gradle-plugin>*  (active)
>
> Putnami was my choise before it was abandoned.
> Now I use esoco gradle plugin on 2 my large production projects and on on 
> several gwt libraries.
>
> пятница, 18 сентября 2020 г. в 00:39:06 UTC+4, jumanor: 
>
>> Gran trabajo, muchas gracias. 
>> great job!
>>
>>
>> El lunes, 11 de mayo de 2020 a las 16:01:56 UTC-5, lofid...@gmail.com 
>> escribió:
>>
>>> Hi All, 
>>>
>>> if you need a presentation about modern GWT development as an 
>>> introduction, just take a look at this:
>>>
>>> https://bit.ly/gwtintropresentation
>>>
>>> I also added this presentation in the Modern GWT Padlet: 
>>> https://bit.ly/GWTIntroPadlet
>>>
>>> Have fun,
>>> Lofi
>>>
>> -- 
> You received this message because you are subscribed to the Google Groups 
> "GWT Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to google-web-toolkit+unsubscr...@googlegroups.com.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/google-web-toolkit/e0ed6d1f-5962-4d23-b3d4-5354270b5f79n%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/google-web-toolkit/e0ed6d1f-5962-4d23-b3d4-5354270b5f79n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
>
>

-- 
You received this message because you are subscribed to the Google Groups "GWT 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-web-toolkit+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-web-toolkit/49332d32-6a48-49a8-a66c-37f81284e512o%40googlegroups.com.

Reply via email to