Saturday, August 13, 2016

Re: gwt-rc2: jsinterop artifact question


-web pages and people state that gradle is prohibitively slow. I find that hard to believe but a lot of people seems to reiterate it,

Old versions yes, but newer versions allow you to start a Gradle deamon as part of the first build. That deamon then speeds up follow up builds.

 
-Will I be able to maintain my own project structure (src/) or I will have to succumb to a ten level directory depth (prj/main/src/java/) like my life is not complicated enough? It's absolutely no fun to rearrange several projects just for somebody else shake. Maven looks like such an XML straitjacket that I am not sure breathing is allowed without issuing $mvn breathe first.

Of course! Gradle has lots of conventions but you can change them all with a few lines.

 
-How about IDE integration? I don't want to maintain the same settings (classpath, included projects) twice. Right now a custom script of mine parses .classpath eclipse files and create ant build files. Not great but it was beating the competition when maven was introducing itself into the world (~2009). How gradle/maven handles that? Should I use eclipse plugins? What about other IDE?

There are IDE plugins for Eclipse. There was a good one maintained by the spring guys but now gradle has its own official eclipse plugin: https://gradle.org/eclipse . IntelliJ brings its own Gradle integration as part of IntelliJ. If nothing helps Gradle has a plugin to generate project files for Eclipse / IntelliJ and allows you to customize these project files. That way you can manually configure Eclipse / IntelliJ in case automatic import does not work for your project because its too complicated to setup (like GWT for example)

 
-Surely gradle looks saner. Is it mature enough? Or it will start the "I can't let you do that Dave" on me? Will it try to download the Internet like maven?

Gradle build scripts are Groovy Scripts. So while the syntax of Gradle scripts look like a DSL its actually script code. You can even write Java code inside the build files. So you can do everything you want with Gradle. 

Gradle only downloads itself if needed (you have a generated shell script in your project that people can use even if they have not gradle installed), the plugins you have defined in your build file and the dependencies you need for your project.


IMHO Maven was "good" 10 years ago, but today you better stick with Gradle.

-- J.

--
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+unsubscribe@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at https://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment