Gradle: common resource dependency for multiple java projects

后端 未结 6 523
鱼传尺愫
鱼传尺愫 2020-12-28 17:47

I\'m developing a multi-module project with gradle/intellij-idea, and here is the structure of my project home:

project/
  sub-project-1
    /main/resources
         


        
6条回答
  •  执笔经年
    2020-12-28 18:33

    And here is version for Kotlin DSL - to sync all resources from :data module to root and all sub-modules build/resources folders:

    // Synchronizing resources from :data module to project root: build/resources
    synchronizeSharedResources()
    
    subprojects {
        // Synchronizing resources from :data module to all submodules: build/resources
        synchronizeSharedResources()
    }
    
    fun Project.synchronizeSharedResources() {
        sourceSets {
            main {
                resources.srcDir(project(":data").sourceSets["main"].resources.srcDirs)
            }
            test {
                resources.srcDir(project(":data").sourceSets["test"].resources.srcDirs)
            }
        }
    }
    

提交回复
热议问题