Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将gradle复合构建包含到多项目构建中?_Java_Gradle_Groovy_Build_Build.gradle - Fatal编程技术网

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

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

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

我曾尝试使用“includebild”将路径添加到根项目的settings.gradle中的我的库中,但这只起了一半作用

我尝试的是:

多项目设置.gradle

include "SubProj1", "SubProj2", "CoreProj"
includeBuild "../ProjectLib"
子程序J1和子程序J2 build.gradle

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),但我得到以下警告: org.gradle.api.artifacts.UnknownConConfiguration异常:未找到名为“default”的配置。 此警告在我的多项目中出现两次,在子项目J1和子项目J2中各出现一次。这也打破了我在IDE中的项目结构,因此看起来只有CoreProj包含在多项目构建多项目中


我使用的是gradle 5.5.1

您是否同时解决了此问题?我有一个不同但相似的问题,即包含构建的多个项目在某些情况下似乎不能很好地工作。