# RustDT **Repository Path**: mirrors_aschoerk/RustDT ## Basic Information - **Project Name**: RustDT - **Description**: RustDT is an Eclipse based IDE for the Rust programming language: - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-23 - **Last Updated**: 2026-03-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Project website: http://rustdt.github.io/ -- [](https://travis-ci.org/RustDT/RustDT) [](https://gitter.im/RustDT/RustDT?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) Developers Guide ================ #### Setting up the development environment: * You need [Eclipse PDE](https://eclipse.org/pde/) to develop Eclipse plugins. Download and start it. * Clone the Git repository. * In Eclipse, click "File / Import... ", and then "General / Existing projects into workspace". Select the Git repository folder as the "root directory", enable "Search for nested projects", and select all the Eclipse projects that show up. Click finish to import those projects.
* Note: The actual project names will be different from those in the screenshot above. * Note: Java compiler settings will be automatically configured, since Eclipse compiler settings are stored in source version control. * Setup the target platform: Open the target platform file: `releng/target-platform/IDE.target` (You can use the Open Resource dialog to help find this file, press Ctrl-R and type `IDE.target` in the dialog). Then click "Set as Target Platform" once the file is opened, as seen here: * Build the workspace ( "Project / Build All"). Everything should build fine now, there should be no errors. * To start the IDE from your workspace: Open "Run / Run Configurations ...". Click on "Eclipse Application" to create a new launch for the plugins in your workspace. The default new configuration that is created should already be ready to be launched. * **Additional tip:** Locate the `bin-maven` folder in the top-level project, open its Properties from the Project Explorer context menu, and mark that directory as "Derived" in the "Resources" property page. This will prevent those folder resources to appear in UI operations such as "Open Resource" for example. #### Running the tests in Eclipse: #### Automated Building and Testing: Using Maven (and Tycho), it is possible to automatically build RustDT, create an update site, and run all the tests. Download [Maven](http://maven.apache.org/) (minimum version 3.0), and run the following commands on the root folder of the repository: * Run `mvn package` to build the RustDT feature into a p2 repository (which is a local update site). It will be placed at `bin-maven/features.repository/repository` * Run `mvn verify` to build RustDT as above and also run the test suites. You can do `mvn verify -P TestsLiteMode` to run the test suites in "Lite Mode" (skip certain long-running tests). #### Creating and deploying a new release: A release is a web site with an Eclipse p2 update site. The website may contain no web pages at all, rather it can be just the p2 site. To create and deploy a new release: 1. Ensure the version numbers of all plugins/features/etc. are properly updated, if they haven't been already. 1. Run `mvn clean verify` to perform the Tycho build (see section above). Ensure all tests pass. * To create a signed release the `sign-build` Maven profile must be activated, and the required properties set. 1. Create and push a new release tag for the current release commit. 1. Go to the Github releases page and edit the newly present release. Add the corresponding ([ChangeLog.md](documentation/ChangeLog.md)) entries to the release notes. 1. Locally, run `ant -f releng/ CreateProjectSite`. This last step will prepare the project web site under `bin-maven/ProjectSite`. 1. To actually publish the project site, run `ant -f releng/ PublishProjectSite -DreleaseTag=