2013-03-21 54 views
0

在我的項目,我下面的目錄設置:搖籃 - '扁平化' 默認資源目錄

  • src/main/resources/common
  • src/main/resources/local
  • src/main/resources/release

我的目標是覆蓋缺省資源闡述和在最終歸檔中「壓扁」這個目錄樹。

在我發現只有這個醜陋的解決方案的時刻:

resources { 
    exclude 'release' 
    exclude 'common' 
    exclude 'local' 
    srcDir 'src/main/resources/common' 
    srcDir 'src/main/resources/local' 
    srcDir 'src/main/resources/release' 
} 

有了這個解決方案,我認爲在src/main/resources文件將在最後歸檔複製。有沒有辦法排除資源的默認目錄?

有沒有更好的方法來解決我的問題?

回答

1

一個更好的方法是重寫默認位置:

sourceSets { 
    main { 
     resources { 
      srcDirs = [ 
       'src/main/resources/common', 
       'src/main/resources/local', 
       'src/main/resources/release' 
      ] 
     } 
    } 
} 

它是搖籃的API常見的成語提供一個財產(如srcDirs),允許設置一個集合(從而覆蓋任何違約)和類似名稱方法(如srcDir),允許添加到集合(從而添加到默認值)。

我的目標是在最終檔案中「壓扁」這個目錄樹。

不知道你是什麼意思。