Skip to content
JetBrains Meta programming System
Java XSLT HTML Batchfile Shell Perl
Branch: master
Clone or download
artem-tikhomirov MPS-24477 Use project scope for user-activated 'Find Usages' actions
In most cases, users are interested in module/model usages within their project, use project scope instead of vague 'Global' one.
Latest commit f5b113c Nov 13, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea MPS-30725 create documentation about ModelFactory - rebuild gensource… Nov 12, 2019
.mps MPS-23359 apply migration that persists module default facets Nov 11, 2019
IdeaPlugin IdeaPlugin: attempt to figure out whether we need these paths at all Nov 7, 2019
bin Remove bin/mps.svg from repository Nov 16, 2018
build platform 193.5096.12: fsnotifier-arm removed Nov 11, 2019
core resave all models and generate Nov 12, 2019
editor MPS-30992: make quick definition popup navigable, also ctrl-f works Nov 6, 2019
help keep help directory Feb 20, 2013
languages.test/languageDesign resave all models and generate Nov 12, 2019
languages resave all models and generate Nov 12, 2019
license RM-18510 Update list of third-party software used for MPS 2018.3 Dec 1, 2018
mps-platform Revert "mps-platform: temporary patch for PluginManagerCore" Oct 24, 2019
plugins MPS-24477 Use project scope for user-activated 'Find Usages' actions Nov 13, 2019
samples resave all models and generate Nov 12, 2019
startup do not hardcode bootstrap module ids in java code, use mps for this Oct 11, 2019
testbench resave all models and generate Nov 12, 2019
tools MPS-30725 create documentation about ModelFactory - rebuild gensource… Nov 12, 2019
workbench MPS-24477 Use project scope for user-activated 'Find Usages' actions Nov 13, 2019
.gitattributes .gitattributes for per-root persistence files Jul 2, 2013
.gitignore platform 193.3793.14: configure IntelliJ platform plugins Oct 9, 2019
README.md MPS-31138 - correct the run config reference in readme Oct 22, 2019
about.txt platform 192.4205.45: update libraries versions May 29, 2019
build.txt Update version to 2019.3 Aug 28, 2019
mps-project-excludes.iml IdeaPlugin is added as excluded from compilation module to the MPS pr… Jun 7, 2016
mps.iml MPS-30581 model checker shows only 1 message for a module when there … Aug 7, 2019
mpsTest.xml Update ide.build: move [messages-api], [feedback-api] and related out… Oct 17, 2019
readme.txt Update JDK version to 11 in readme.txt Aug 15, 2019

README.md

official JetBrains project JetBrains MPS

Learn Meta Programming with Us

Design your own Domain Specific Language with full development environment. Get code editor with completion, semantics and type checking with one click. Write generators to compile your DSL into multiple target languages, such as Java, C, XML, and many more.

Useful links

Building MPS from sources

  1. Clone MPS
  2. Open the project in IntelliJ IDEA (either Community or Ultimate Edition)
  3. Attach JB JDK 11 to the project
    1. Download latest JB JDK 11 for your OS from https://bintray.com/jetbrains/intellij-jbr/
    2. Main menu -> File -> Project Structure opens the Project Structure dialog
    3. Under Platform Settings -> SDK, add a new JDK named "JB JDK 11"
  4. Rebuild the project from the Build menu (it will take quite a while the first time)
  5. Run the MPS -> Run run configuration in the Run menu
  6. Once MPS starts, open the MPS project (point MPS to the root folder of what you've cloned)

Download

If you'd prefer a ready-to-use build, please head over to the Download page and grab an installation package of your choice.

License

MPS is licensed under the Apache 2 open-source license. See the complete MPS license agreement for full details.

System requirements

To build JetBrains MPS from sources you need JDK 8. Older JDK versions are currently not supported for building MPS from sources.

IntelliJ IDEA Community or Ultimate edition shall be used to open the project. The versions of IntelliJ IDEA must reflect the version (branch) of the MPS project that you are opening:

  • IDEA 2018.2.* for MPS 2018.2 and the 182.* branches
  • The latest Idea EAP for the MPS master branch

For MacOS users it is required to use the JetBrains JDK (https://bintray.com/jetbrains/intellij-jdk/).

Additionally, the IntelliJ Platform Plugin SDK must be added in the IntelliJ IDEA's "Project Settings" in the "Platform Settings" section. The name of this SDK must be "IDEA IC". The ideaIntegrationCommon and IDEAPlugin modules need this SDK and they will be using automatically as soon as you create it and give it the "IDEA IC" name. For more details on how to add an SDK in IntelliJ IDEA, consult this help page.


Develop with pleasure! JetBrains MPS Team

You can’t perform that action at this time.