Is anyone picking up management of the Gradle plugin for Eclipse now that Pivotal have orphaned it?
The Gradle Plugin for eclipse now lives at
Is there a reason why the update site URL is release specific rather than allowing for automated updates as per normal?
Hi Russel,
We are not working with the code from Pivotal. The Buildship plugin is written from scratch by the Gradleware Tooling team.
The update site you see on eclipse.org points to a milestone build which is a static resource. If you are interested in the latest version, please check out the projectâs GitHub repository. In the README.md you will find the update site URLs pointing to the latest CI builds which have the format you described.
Hello,
For me when using the https://builds.gradle.org/repository/download/Tooling_Master_Commit_Eclipse44Build/.lastSuccessful/update-site link Eclipse requests login for build.gradle.com, is this normal?
I donât have account there
Just using login name guest seems to work.
From what I can see Buildship does not have âcreate a Gradle projectâ as the Pivotal plugin did. Is there a document anywhere that presents what functionality there is. I have switched to using the snapshot build.
Hi BernĂĄt
Using guest/guest to connect to our CI update site will do the trick. Iâve just updated the documentation accordingly.
Regards, Etienne
Hi Russel
I will add a document with the current functionality very soon. Please note that we are still at the beginning of all the things that we are going to put into Buildship.
Most of the currently planned items for the future are listed here:
Regards, Etienne
Here is a brief overview of the current functionality:
What?? I knew about Pivotal being ending support for Groovy, GGTS and Groovy-Eclipse, but I didnât know they are about to end the support even for the Gradle plugin!! This is a REAL problem for my team⊠Even if we decide to replace Groovy code with Java (in the worst case that nobody takes Groovy-Eclipse on) I really donât want to lose the benefits I got with Gradle and its current Eclipse integration provided by the Pivotal plugin
So, itâs good news to know that Gradleware is taking care of this, also because previous involvement in the Eclipse tooling was quite lowâŠ
I would have just one request to the new team: could you please implement a container-based way to handle dependencies like it has the Pivotal plugin, which does not pollute the .classpath file (which we usually share among our team!) with local absolute paths to every JAR a Gradle project depends on?
This would be an extremely important feature.
Also, it would be a very good opportunity to finally fix the mapping between Gradle project dependencies and Eclipse project dependencies in a multi-project environment (see GRADLE-2123 for instance).
The latest version of the plugin already makes use of the classpath container. Also, resolving proper dependencies for the multi-project builds is one of the key elements in the user experience weâll deliver.
Note that for Eclipse Mars, our focus is on Java projects and not on Web projects.
@donat this is great news, thank you. I look forward to testing something. After reading https://github.com/eclipse/buildship/tree/master/docs/user it was not clear to me that this was already implemented.
@etiennestuder I see, I think that having a first class Java project support first would be a great result already. My only hope is that a better integration with Dynamic Web Projects wonât be forgotten then: it has always been somewhat overcomplicated, even with the STS Gradle Plugin.
Pivotal is indeed planning to somehow transition out of providing our own version of Gradle Eclipse tooling. But that wonât be immediate and we have not dropped support yet, contrary to what was suggested above in this thread.
Basically we were aware of BuildShip being in the works and we are waiting to see how Gradleâs own Eclipse tooling is going to shape up to fill our needs instead. In the mean time we are still continuing to support our own Gradle tooling for Eclipse.
So for the time being you can continue to use Pivotalâs Gradle tooling, but you should be starting to evaluate whether BuildShip can be a suitable replacement and start filing bug/feature requests where you find it lacking.
The transition maybe be a somewhat bumpy ride, but In the long run I beleave it will be for the best.
Iâd like to echo a Mauroâs sentiment and extend that. Very few ârealâ project are just plain Java projects. Maybe they use some AspectJ, or some Groovy, or some annotation processors orâŠ
It has always been a struggle to work with non-trivial projects in Gradle + Eclipse as the Tooling API never really supported that. Pivotal tooling âsolvesâ this by doing a âFrankensteinâ approach where the Gradle eclipse tasks are executed during import and on refresh to cover the bits not covered by the tooling API and use tooling API only for Dependencies in classpath container.
This solution isnât great but at least it works to some degree.
I fear that with Gradleâs declared focus on âjust Java projectsâ the tooling will, for the time being, be of limited use in practice for all those ârealâ projects that are only 90% Java and 10% âspecial requirementsâ.
Thanks for your feedback, Kris. Our initial focus on pure Java projects is primarily based by time and resource constraints. Once we have solid Java support, Web-support is next.
Thanks for these insights, Kris. Great to see that Gradle/Pivotal is not dropped like a rock.
Hi everyone,
great to see that buildship is gaining track so quickly after its inception.
One of the things I would expect of buildship is a nice editor. Iâve started a discussion about whether the Minimalist Gradle Editor should live outside of Nodeclipse. From my perspective, transforming it into one of buildshipâs plugins could kill two birds with one stone.
It would increase the editorâs integration into the gradle/eclipse ecosystem and enrich buildshipâs feature set.
What do you think?
That would be really good, weâll definitely investigate this option. Could you please give me some pointers on how to get started with the code?