我目前正在尝试确定使用Forge modding框架制作一种特定类型的“我的世界”mod的可行性。这个框架的特点之一是它需要一个自定义的Gradle插件来构建mods (由于各种与版权相关的原因,考虑到我的世界不是自由/开源软件),但这个Gradle插件只适用于旧版本的Gradle。此外,我希望能够在相同的代码库中使用多个“我的世界”版本(本质上,在共享的java库项目中保留尽可能多的公共代码),但这需要我有两个具有不同版本的ForgeGradle (Forge's Gradle plugin)的子项目,当然,这些版本需要不同的Gradle版本。对于这个项目的非Forge部分,我也更喜欢使用最新的Gradle,当然,这与ForgeGradle不兼容。因此,我问,在一个多项目Gradle项目中,如何为不同的子项目使用不同版本的Gradle?如果这是不可能的,我如何以集成开发环境友好和单一git存储库友好的方式自动化这些项目之间的连接(主要是IntelliJ Idea社区版)?我打算将存储库的版本作为一个单元进行跟踪,因此需要将它们放在同一个git repo中。
发布于 2019-12-19 03:21:10
Gradle不支持在同一多项目构建中使用多个Gradle版本。这在复合构建中也不受支持。
考虑到这些限制,最简单的解决方案是使用本地存储库,您可以将其发布到该存储库,并从该存储库获取跨项目依赖项。
https://stackoverflow.com/questions/59379822
复制相似问题