Java Gradle配置未按预期构建

Java Gradle配置未按预期构建,java,maven,gradle,build,build.gradle,Java,Maven,Gradle,Build,Build.gradle,我有两种配置-compile和stub-compile正如您所期望的,stub与compile相同,但它将替换compile中的依赖项(我隐藏了大多数依赖项): 当我进行“gradlebuild”时,所有依赖项都会被提取出来,jar也会被正确构建(大约需要25秒) 问题是,当我执行“gradle buildstub”(使用配置构建)时,不会提取任何依赖项,也不会生成任何内容,就像忽略了“stub.extendsFrom compile”(需要约3秒钟) 我做错了什么 更新1: 创建存根jar(“

我有两种配置-compile和stub-compile正如您所期望的,stub与compile相同,但它将替换compile中的依赖项(我隐藏了大多数依赖项):

当我进行“gradlebuild”时,所有依赖项都会被提取出来,jar也会被正确构建(大约需要25秒)

问题是,当我执行“gradle buildstub”(使用配置构建)时,不会提取任何依赖项,也不会生成任何内容,就像忽略了“stub.extendsFrom compile”(需要约3秒钟)

我做错了什么

更新1:

创建存根jar(“thelibrary.jar”)的任务:

Gradle buildstub的Gradle输出:

:lib:xxxxxxx:buildstub UP-TO-DATE

BUILD SUCCESSFUL

Total time: 6.741 secs

buildstub任务是如何定义的?gradle的输出是什么?用请求的信息更新了原始问题。您发布了任务StubJar的定义。但是您执行的任务是buildoamStub。这项任务是什么?它是如何定义的?我没有buildstub的任务-我有一个名为stub的配置,我正在尝试构建它。我希望我的配置与编译时的配置完全一样,只是有一个库被替换了。如果你输入'gradletasks',它说要使用配置进行构建,请执行以下操作:“规则------模式:构建:组装配置的工件。”构建任务构建属于配置的工件。您尚未为存根配置声明任何人工制品。阅读以了解任务的作用以及人工制品的定义。这项任务并不像你想象的那样。这与编译任务将被存根替换的构建任务完全不同。
task StubJar(type: Jar){
manifest {
    attributes 'Main-Class': 'com.XXXXXX.stub'
}
baseName = 'thelibrary'
from 'src/main/java/com/XXXXXX/stub'
}
:lib:xxxxxxx:buildstub UP-TO-DATE

BUILD SUCCESSFUL

Total time: 6.741 secs