2017-06-02 14 views
0

我正在与Gradle 3.5一起工作,我有以下情况。Gradle多模块:如果为每个子模块更改了gradle.build文件。没有任务可用

我使用Spring Framework多模块工作。 考虑以下结构:

root 
    build.gradle 
child-01 
    build.gradle 
child-02 
    build.gradle 
child-03 
    build.gradle 

直到这里一切正常。

从上面观察每个.gradle文件具有相同的名称。它是build

通过gradle tasks命令可能在控制台中列出来自每个子模块的每个build.gradle文件的所有我自己的任务。此外,如果使用gradle project命令,我可以看到每个项目都列出了其各自的说明

Jenkins工作的所有工作得很好,我能够从任何build.gradle文件从每个子模块调用的任何任务

我做了如下变化:

root 
    build.gradle 
child-01 
    child-01.gradle 
child-02 
    child-02.gradle 
child-03 
    child-03.gradle 

对于每个子模块的每个build.gradle文件有已分别更名为child-0#.gradle

现在gradle tasks命令不会打印我自己的任务,并且Jenkins失败,因为任务不可用。 gradle project命令打印所有子模块,但没有描述。

解决方案是什么?

回答

1

您可以通过为适当的属性设置一个值来更改构建文件名buildFileNamesettings.gradle文件。

project(':child-01').buildFileName = 'child-01.gradle' 

有关详情,请此链接Modifying elements of the project tree

相关问题