On Wednesday, October 15, 2014 9:29:45 PM UTC+2, Scott Morgan wrote: > > Hi All, > > Thanks for all of you replies, I will start looking at this again in a > few days. Also what build tools are you looking at? > Historically I have favored ant over maven because it is more flexible, > however I have spent a good chunk of the last week > thinking about writing a build system that can concurrently build a large > set of projects based on dependencies. I haven't taken > any time for discovery of other build tools. >
Maven is a no-go for GWT (I lost way too much time trying that road). Contenders for now are Buck and Gradle. While modularizing GWT, Gradle would require us to move files around, or start to create a big, hard-to-maintain build script. Buck is closer to what Google is using, but has no (or limited) IDE support, and no support for deploying artifacts to Maven repositories; but contrary to Ant we could make scripts to generate IDE configuration and Maven-deployable bundles from the build files (by analyzing them with "buck audit"; Gerrit is already doing such things and it works well) I had thought about using Pants but it unfortunately doesn't run on Windows, and I don't think we're ready to block Windows users from contributing to GWT (or force them to run Linux in a VM; although we could probably create a Docker or VirtualBox image with everything installed and ready to use, so maybe it's not a showstopper actually…). Pants is likely to collide with Google BUILD files, but I've been told that could be fixed (telling Pants to use files with other names). Pants is similar to Buck but has IDE support and support for deploying artifacts to Maven repositories. I haven't tried it yet though. -- You received this message because you are subscribed to the Google Groups "GWT Contributors" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit-contributors/0530c2e5-e300-4a75-98dc-b3bc6dfd1785%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
