2017-08-01 114 views
0

我在我的項目目錄的結構如下:有沒有一種方法可以用模式指定gradle源集?

  • subfolder1/src目錄/主/ JAVA/...
  • subfolder2/src目錄/主/ JAVA/...
  • subfolder3/src目錄/主/ JAVA/...
  • ...

有沒有辦法告訴gradle這個,對於源目錄匹配 「的src/main/Java」 的任何文件夾中找?我嘗試以下,但它不工作:

sourceSets { 
    main { 
     java { 
      srcDir '**/src/main/java' 
     } 
    } 
} 
+0

那麼這是一個多項目呢? – LazerBanana

+0

你正在做奇怪的事情,請解釋你想達到的目標。也許你想要一個[多項目構建](https://docs.gradle.org/current/userguide/multi_project_builds.html),或者你想[在單個項目中有多種風格](https://github.com/uklance/gradle-java-flavors) –

+0

這實際上是我工作場所現有項目的一部分,所以很多結構都不能真正改變。我將這個sourceSets規範添加到我自己的build.gradle中,以便Eclipse可以正確解析代碼。 – Phillip

回答

0

雖然這完全是怪誕的,你可能可以使用這個FileTree

sourceSets { 
    main { 
     java { 
      srcDirs fileTree(projectDir).matching { 
       include '**/src/main/java' 
      } 
     } 
    } 
} 
+0

我收到以下錯誤(當Eclipse試圖解析此錯誤時): 無法將提供的符號轉換爲File或URI:目錄'/ Users/Phillip/projects/MyProject /'。支持以下類型/格式:字符串,文件實例,URI/URL – Phillip

相關問題