2014-10-03 103 views
0

實施例結構的項目:搖籃包括在不同的父

messages/ 
    settings.gradle 
    build.gradle 
    consumer/ 
    build.gradle 
    producer/ 
    build.gradle 
    library/ 
    build.gradle 

test/ 
    settings.gradle 
    build.gradle 
    library/ 
    build.gradle 

該庫的文件夾是在不同的項目相同。不過,我在真正的「消息」項目上開發/測試庫,然後僅在開源中分發庫。

我想保持兩個項目分開,但「鏈接」庫。我嘗試使用Mac文件夾別名(天真),這沒有奏效。複製粘貼文件夾不是一個很好的解決方案。無論如何連接這兩個?

例如在消息/ settings.gradle路徑到其他庫?

回答

0

是的,你可以在settings.gradle中「重新定位」項目。

def libraryProject = findProject(':library') 
libraryProject.projectDir = file('/path/to/other/project') 
+0

不錯的一個標記!由於投影機需要一個File對象,我編輯了你的答案。由於現在庫是空的,我添加了:'idea.module {excluders + = file('library')}' – Diolor 2014-10-03 23:32:19

+0

啊,是的,你是對的。在這種情況下,Gradle不強制類型。謝謝! – 2014-10-04 00:58:12