簡體   English   中英

如何在多項目項目中擁有兩個不同的 Gradle 版本?

[英]How can I have two different Gradle versions in a multi-project project?

我目前正在嘗試確定使用 Forge modding 框架制作特定類型的 Minecraft mod 的可行性。 這個框架的一個特點是它需要一個自定義的 Gradle 插件來構建 mods(出於各種版權相關的原因,因為 Minecraft 不是 FOSS),但是這個 Gradle 插件只適用於舊版本的 Gradle。 此外,我希望能夠在同一代碼庫中定位多個 Minecraft 版本(本質上,在共享 Java 庫項目中保留盡可能多的通用代碼),但這需要我有兩個具有不同 ForgeGradle 版本的子項目( Forge 的 Gradle 插件),當然這些版本需要不同的 Gradle 版本。 對於這個項目的非 Forge 部分,我也更喜歡使用最新的 Gradle,這當然與 ForgeGradle 不兼容。 因此,我問,如何在多項目 Gradle 項目中為不同的子項目使用不同版本的 Gradle? 如果這是不可能的,我怎樣才能以 IDE 友好和單一 git-repository 友好的方式(主要是 IntelliJ Idea 社區版)自動化這些項目之間的連接? 我打算將存儲庫的版本作為單個單元進行跟蹤,因此需要將它們放在同一個 git 存儲庫中。

Gradle 在同一個多項目構建中不支持多個 Gradle 版本。 這在復合構建中也不支持。

鑒於這些限制,最簡單的解決方案是使用您發布到的本地存儲庫並從中獲取您的跨項目依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM