Issues and code contribution are handled via Eclipse.org infrastructure. See https://projects.eclipse.org/projects/technology.lsp4e/developer
TL;DR: mvn verify
should build a p2-accessible repository in repository/target
.
This project is built using Maven Tycho, a set of extensions to Maven for building Eclipse bundles and features.
Maven 3.1.1 or later. Although m2eclipse is bundled with its own Maven install, Maven is necessary for command-line builds.
JDK 8
git (optional: you can use EGit from within Eclipse instead)
The Eclipse IDE. It's easiest to use the Eclipse IDE for Java EE Developers package. You can use Eclipse 4.7 (Oxygen).
The m2eclipse plugin (also called m2e) is required to import the projects into Eclipse. m2eclipse is included in several packages, such as the Eclipse IDE for Java EE Developers package.
Clone the project to a local directory using git clone git clone ssh://username@git.eclipse.org:29418/lsp4e/lsp4e.git
.
The plugin is built using Maven/Tycho and targeted to Java 8.
By default, the build is targeted against Eclipse Oxygen / 4.7. You can explicitly set the target-config
property to target-platform-oxygen
(4.6) or target-platform-photon
(4.8).
$ mvn -Dtarget-config=target-platform-photon verify
Prerequisites:
You have installed Eclipse for RCP and RAP Developers 4.7 or later. Other distributions that include PDE and reasonable Java support may also work.
You have cloned the lsp4e repo into a local directory.
In Eclipse:
File > Import > Existing Maven Projects
Click Next.
In the Root Directory chooser select the directory where you cloned the project, and which contains pom.xml.
All targets should be selected. Click Finish.
At this point the Problems view should show on the order of 1000 errors.
In the Project Explorer, select the file target-platform-photon.target. Open this file with the target editor.
Click the “Set as Target Platform” link on the top right.
When sending a pull request please squash your commits and set the commit message in this form:
Bug 528908 - Change Description Signed-Off-By: Your Name email@example.org Change-Id: I8cd4aa13a8c61b550cfc80f68ab2b4d230b9f9b3
To push to Gerrit for review:
$ git push ssh://username@git.eclipse.org:29418/lsp4e/lsp4e.git HEAD:refs/for/master
Make sure that the name/email in the git commits matches the name/email you have registered with the Eclipse project.