有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将gradle复合构建包含到多项目构建中?

我有一个项目,它是一个库(ProjectLib),并在许多其他项目中使用。我有另一个项目,它是一个多项目构建(MultiProject),有几个子项目(SubProj1、SubProj2、CoreProj)。其中一些子项目依赖于库项目。 通常情况下,依赖于库的子项目在其每个构建脚本的依赖项块中指定了库,它获取我的库的构建版本。 有时,我必须在我的库中为这个多项目开发一些东西,在这样做的同时,我希望将库作为一个复合构建包含进来,以便我可以进行更改,并在多项目构建中看到效果

我已尝试在设置中将路径添加到我的库中。根项目的渐变使用“includeFild”,但这只起了一半作用

我尝试的是:

多项目设置。格拉德尔

include "SubProj1", "SubProj2", "CoreProj"
includeBuild "../ProjectLib"

子程序J1和子程序J2生成。格拉德尔

dependencies {
    implementation project(":CoreProj")
    implementation "com.myCompany:ProjectLib:1.0.0"
}

CoreProj的构建文件不依赖于ProjectLib

我的ProjectLib通常构建到由gradle获取的私有repo,因此该repo通常包含1.0.0版。我希望发生的是,gradle没有获取这个版本的库,而是将项目包含在我的本地目录中,这样它就拥有我的最新更改,而无需我构建库并将库发布到repo。 目前我得到的是ProjectLib被包含在我的IDE中(我正在使用IntelliJ),但我得到以下警告: 组织。格拉德尔。应用程序编程接口。人工产品。未知配置异常:未找到名为“default”的配置。 此警告在我的多项目中出现两次,在子项目J1和子项目J2中各出现一次。这也打破了我在IDE中的项目结构,因此看起来只有CoreProj包含在多项目构建多项目中

我正在使用gradle 5.5.1


共 (0) 个答案