# eclipse-rcp **Repository Path**: mirrors_addons/eclipse-rcp ## Basic Information - **Project Name**: eclipse-rcp - **Description**: Gradle and Eclipse RCP - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 12 - **Forks**: 1 - **Created**: 2020-05-06 - **Last Updated**: 2025-06-03 ## Categories & Tags **Categories**: eclipse-plugins **Tags**: None ## README # Gradle and Eclipse RCP [![Latest version](https://img.shields.io/badge/latest-1.0.0-blue.svg)](https://github.com/diffplug/gradle_and_eclipse_rcp/releases/latest) [![License Apache](https://img.shields.io/badge/license-Apache-blue.svg)](https://tldrlegal.com/license/apache-license-2.0-(apache-2.0)) [![Changelog](https://img.shields.io/badge/changelog-1.0.0-brightgreen.svg)](CHANGES.md) [![Travis CI](https://travis-ci.org/diffplug/gradle_and_eclipse_rcp.svg?branch=master)](https://travis-ci.org/diffplug/gradle_and_eclipse_rcp) This example project demonstrates building an Eclipse RCP application using the following techniques: - Dependencies pulled from maven and p2 - Native launchers for Win/Mac/Linux - Automatic OSGi metadata - Two versions of the same library (Guava 17 and 18 at the same time) - Generate IDE-as-build-artifact Demo project for the [goomph](https://github.com/diffplug/goomph) Gradle plugin, also makes heavy use of [bnd-platform](https://github.com/stempler/bnd-platform). ### Quickstart - `gradlew ide` opens an IDE for manipulating this project. - `gradlew assemble.all` creates native launchers for win/mac/linux in the `deploy/build` folder. ### High level layout The plugins are applied as follows: ![Project layout](_imgs/project_layout.png) ## Talks See "Gradle and Eclipse RCP.pptx" in this repo for more details. Based on a talk given at [Gradle Summit 2016](https://gradlesummit.com/schedule/gradle-and-eclipse-rcp) ([video](https://www.youtube.com/watch?v=PIC6YeRkRlo&feature=youtu.be)). A second talk based on this work will be given at [EclipseConverge 2017](https://www.eclipseconverge.org/na2017/session/gradle-and-eclipse-ide-build-artifact). ## Acknowledgements * Many thanks to Simon Templer for the excellent [bnd-platform](https://github.com/stempler/bnd-platform). * Be on the lookout for David Akehurst's work on p2 and Gradle (details in powerpoint). * Andrey Hihlovskiy's excellent [Wuff](https://github.com/akhikhl/wuff) and [Unpuzzle](https://github.com/akhikhl/unpuzzle) libraries have been a huge boon to everyone trying to get Gradle and Eclipse to collaborate. * Maintained by [DiffPlug](http://www.diffplug.com/).