在一个多项目项目中,如何有两个不同的Gradle版本?

john01dav:

我目前正在尝试确定使用Forge改装框架制作特定类型的Minecraft mod的可行性。该框架的特点之一是,它需要一个自定义的Gradle插件来构建模块(出于各种与版权相关的原因,鉴于Minecraft不是FOSS),但是此Gradle插件仅适用于Gradle的较早版本。此外,我希望能够在同一代码库中定位多个Minecraft版本(实质上,在共享的Java库项目中保留尽可能多的通用代码),但这要求我有两个具有不同版本的ForgeGradle的子项目( Forge的Gradle插件),当然这些版本需要不同的Gradle版本。对于该项目的非Forge部分,我也更喜欢使用最新的Gradle,当然,与ForgeGradle不兼容。因此,我问,在多项目Gradle项目中如何为不同子项目使用不同版本的Gradle?如果这不可能,那么如何以IDE友好和Single-git-Repository友好的方式(主要是IntelliJ Idea Community Edition)自动化这些项目之间的连接?我打算将存储库的版本作为一个单元进行跟踪,因此需要将它们放在相同的git repo中。

路易·雅各(Louis Jacomet):

Gradle在同一多项目版本中不支持多个Gradle版本。复合版本中也不支持此功能。

考虑到这些限制,最简单的解决方案是使用您发布到该本地存储库并从中获取跨项目依赖项的本地存储库。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

LiteDB-如何在两个不同的项目中添加两个LiteDB DLL,但它们被一个Main项目引用

为什么项目中有两个不同版本的sbt

如何在CMake项目中包括相同依赖项的两个不同版本?

如何维护两个不同版本的 NPM 和 Node?如何仅针对一个项目进行 Angular 安装?

如何将项目链接到同一个 C 静态库的两个不同版本?

一个项目中可能有两个Java共享代码模块?

如何在同一自动工具项目中为两个程序具有不同的生成选项

Gradle 构建两个项目(带有名称的项目和一个项目库)

如何在同一项目中以不同方式配置两个Rabbitlistener?

将两个单独的项目/ Git仓库合并到一个主项目中?

一个项目中的两个数据库是否可以有一个实体模型?

如何根据条件在两个不同的字段中 $push 一个项目?

如何使2个无关实体(两个存储库)同时在一个项目中运行?可能吗?

在项目中使用两个不同的React / React-Dom版本

如何从2个嵌入式不同项目中运行一个项目

我可以在一个项目中使用2个不同版本的angular吗

在具有两个项目的一个解决方案文件中安装不同版本的nuget软件包

映射两个数组以合并一个IF项目中的不同数据,如果ID在JavaScript中相同

如何在同一个项目中使用两个 JSON 解组器?

Android多应用程序:如何在一个项目中创建两个应用程序?

如何在一个项目中的两个情节提要之间自定义对象?

如何获得一个项目的两个日期之间的所有任务?

在gitlab中,是否可以在一个项目中创建两个或多个存储库?

我可以在Xcode项目中有两个版本的框架吗

如何从两个表中选择一个项目只有一个值

MimeMessage.getAllHeaders()在两个不同的项目中返回两个不同的类

如何在同一项目中为不同用户创建两个本地策略

如何在同一项目中为不同用户创建两个本地策略?

如何在我的Java项目中使用两个版本的jar