maven - 使用 maven 作为 MPS baseLanguage 模型的依赖管理器?

标签 maven dependency-management mps

是否可以不将所有运行时 jar 导入 MPS,而只使用外部依赖管理工具(如 maven)并让它自动解析并将所有需要的库上传到 MPS?

最佳答案

简短的回答:没有

长答案:理论上您可以使用 maven 或 gradle 来获取您的依赖项和传递依赖项。例如,您可以使用 copy-dependencies Maven 的任务是将 Artifact 复制到某些位置。在 gradle 中它甚至是 easier .然后在解决方案的运行时选项卡中选择文件夹。此时您会感到失望,因为它没有添加文件夹,而是将该文件夹中的所有 jars 添加为 libs。无法告诉 MPS 使用来自某个位置的所有 jar,它仅引用单个 jar 文件。

我能想到这在理论上如何工作的唯一方法是使用 gradle 并在获取依赖项后以编程方式更改 .msd 文件。同步 jar in there与已获取的 jar 。不过,我不确定如何使用 Maven 执行此操作。但是对于 groovy 来说,这应该不是什么大问题。

如果您选择尝试 gradle 方式,我们将非常高兴看到拉取请求将此功能添加到我们的 gradle plugin . ;)

关于maven - 使用 maven 作为 MPS baseLanguage 模型的依赖管理器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45490142/

相关文章:

cuda - 在单个 GPU 上运行多个 MPI 等级时我真的需要 MPS,还是 Kepler 的 Hyper-Q 本身就足够了?

java - 在 Maven 插件执行中禁用目标

scripting - Hudson 和建筑脚本

dependency-management - 是否有任何非特定语言的良好依赖管理工具?

java - 如何将 Java 代码导入 MPS-BaseLang?

dsl - Xtext 和 MPS 等不同语言工作台工具的优缺点?

java - 将值从 jsp 发送到 servlet,然后返回到 jsp

java - Maven - 将 war 依赖添加到另一场 war 中

plugins - Gradle 插件解析工件

javascript - 如何管理客户端 JavaScript 依赖项?