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 supportedMpsVersions in gradle.properties for a list of supported
MPS versions.