Command-line utilities used e.g. by Gradle plugins to generate or check models.
This project contains the following subprojects:
project-loader
– a library for command-line utilities providing a function to load MPS with specified plugins and macros, and execute code in the context of a running MPS instance, optionally with a particular project open.execute
- a command line tool to execute a piece of code from an MPS module with a particular project open.execute-generators
– a command line tool to execute the MPS generator on given models.launcher
- a Gradle plugin for configuring the Java toolchain and command line arguments for a particular version of MPS.modelcheck
– a command line tool to check given models or modules for errors.remigrate
- a command line tool to run re-runnable migrations on a project (or multiple projects).integration-tests
– tests that exercise the command line tools on sample projects.
The subprojects are documented in their respective README.md files:
This project was originally extracted from mbeddr/mps-gradle-plugin
using git-filter-repo
to keep Git commit history.
This project strives to support multiple MPS versions from one code base and uses semantic versioning.
See SUPPORTED_MPS_VERSIONS
in the integration tests for a list of supported
MPS versions.