2017-08-03 88 views

回答

1

简短的回答:没

龙答:从理论上讲,你可以使用Maven的gradle或提取您的依赖和传递依赖。例如,您可以使用copy-dependencies任务的Maven的文物复制到一些地方。在Gradle中它甚至是easier。然后,在解决方案的运行时选项卡中选择文件夹。此时你会感到失望,因为它没有添加文件夹,而是将该文件夹中的所有jar添加为libs。没有办法告诉MPS从某个位置使用所有的罐子,它只引用单个jar文件。

我能想到的是如何在理论上可以工作的唯一方法是通过使用gradle产出和打水的依赖性也编程改变.msd文件之后。将罐子in there与已提取的罐子同步。但我不确定如何用maven做到这一点。但随着时髦,它不应该是一个问题。

如果您选择尝试的方式gradle这个我们会很高兴地看到一个拉请求加入这个功能对我们的gradle plugin。 ;)

1

你或许应该使用MPS Build Language

构建语言是一个可扩展的构建自动化DSL用于定义构建以声明的方式。生成到Ant中,它充分利用了Ant的执行能力,同时保持源代码的清洁,避免混乱和不相关的细节。作为一组MPS语言,底层是ANT,它允许构建过程的每个部分都以不同的抽象级别表示。构建一个复杂的工件(如一个MPS插件)可以在短短的一行代码来指定,如果按照语言约定,但是,在同一时间,没有什么能阻止你从潜水更深,像定制文件管理的细节或清单属性。