Is it possible to set up a gradle project with more than 2 levels?

前端 未结 4 961
青春惊慌失措
青春惊慌失措 2020-12-14 06:19

We have been using gradle for about a year and have been somewhat successful with it. A number of features are still a little opaque, but we are getting there. I am not sure

4条回答
  •  温柔的废话
    2020-12-14 07:03

    I had a similar problem. The simplest solution was to configure gradle by adding projects in the $root/settings.gradle file similar to the Erdi's answer. However, I managed to automatically add all subprojects. The logic will simply go through my directory structure and find all directories that contain build.gradle and add them as subprojects.

    Here is how to do it:

    • Make sure you don't have any other settings.gradle but the root one
    • The content of the root settings.gradle file should be:
    fileTree('.') {
      include '**/build.gradle'
      exclude 'build.gradle' // Exclude the root build file.
    }.collect { relativePath(it.parent).replace(File.separator, ':') }
     .each { include(it) }
    

    I hope this helps.

提交回复
热议问题