IllegalArgumentException: No output location for XXX bei MPS 2020.3 upgrade

Technische Problembeschreibung:

Sie migrieren Ihre auf dem MPS-Framework basierende Applikation von MPS 2020.2 auf MPS 2020.3 und erhalten zur Compiletime die IllegalArgumentException "No output location for XXX" wobei XXX der Name eines Teils einer Sprache oder eines Generators Ihres MPS-Projektes ist?

(java.lang.IllegalArgumentException): No output location for xxx.language.actions
java.lang.IllegalArgumentException: No output location for xxx.language.actions
at jetbrains.mps.generator.impl.ModelStreamProviderImpl.getOutputDir(ModelStreamProviderImpl.java:44)

Problemlösung:

Öffnen Sie die Module-Properties des betreffenden MPS-Modules und aktivieren Sie die Option "Java (recommended)" im Reiter "Facets" der jeweiligen Language- oder Generator-Properties.

image

Mit dieser Konfigurations-Änderung in den Properties-Einstellungen des MPS-Modules wird nun wieder korrekter Java-Code generiert.

 

Java JNI Error bei Migration auf MPS 2020.1