如何从compileGroovyPages gradle任务中排除gsps?

时间:2018-06-28 09:10:25

标签: gradle build.gradle gsp grails3

我有多个build grails 3项目。 mainApp和一个插件。

我正在编写一个具有控制器和views(gsp)(mainApp的类似名称包)的插件。我希望插件覆盖mainApp源文件。

如何从编译中排除mainApp gsp文件,以便插件文件起作用。

我尝试在build.gradle中使用排除的多种组合,但是没有运气。

sourceSets{
    main{
        resources{
            exclude '/contract/plugin.gsp'
            exclude 'plugin.gsp'
        }
    }
}

compileGroovyPages {
    exclude 'contract/**'
    exclude '/contract/plugin.gsp'
    exclude 'plugin.gsp'
    exclude '*contractplugin.gsp'
    exclude 'contract/plugin.gsp'
    exclude '**/plugin.gsp'
    exclude '**/plugin.gsp*'
    exclude 'grails-app/views/contract/plugin.gsp'
    exclude 'contract/**'
    exclude '../views/contract/**'
    exclude { FileTreeElement elem -> (elem.path.contains('/contract/'))}
}

有人可以帮忙吗?或者,如果他们有其他解决此问题的方法(在mainApp上优先选择插件来源)

0 个答案:

没有答案