我看到https://github.com/JetBrains/MPS-extensions通过GitHub发布版本,但是将工件集成到基于MPS的项目看起来并不方便。
如果我的项目是通过MPS构建的,并且依赖于MPS扩展呢?如果有一种方法可以通过命令行(例如./gradlew downloadExtensions)自动下载适当的扩展工件,那就太好了。
发布于 2018-11-05 13:44:48
以下几点对我有用:
build.gradle (参见https://github.com/Hardella/ide61131/blob/8088fbd9bcc2780f5772856a962fbfe6954b3e50/build.gradle ):
repositories {
maven { url 'https://projects.itemis.de/nexus/content/repositories/mbeddr' }
mavenCentral()
}
configurations {
mpsExtensions
}
dependencies {
mpsExtensions "de.itemis.mps:extensions:2018.2.+"
}
task resolve_extensions(type: Copy) {
dependsOn configurations.mpsExtensions
from {
configurations.mpsExtensions.resolve().collect { zipTree(it) }
}
into "lib"
}然后./gradlew resolve_extensions下载并将mps-extensions解压缩到lib/de.itemis.mps.extensions/...文件夹中。
然后通过Preferences -> Build, Execution, Deployment -> Project Libraries / Global Libraries将其插入到->实例中。
下面的.mps/libraries.xml将库配置为Project Library
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectLibraryManager">
<option name="libraries">
<map>
<entry key="mps-extensions">
<value>
<Library>
<option name="name" value="mps-extensions" />
<option name="path" value="$PROJECT_DIR$/lib/de.itemis.mps.extensions" />
</Library>
</value>
</entry>
</map>
</option>
</component>
</project>https://stackoverflow.com/questions/53154072
复制相似问题