2013-02-20 82 views
1

我有一個Gradle多項目構建,並且必須包含必須來自lib目錄的JAR文件。Gradle多項目和lib jar目錄

首先,我有以下結構:

- Directory "project" 
    - Directory "sub project 1" 
    - Directory "lib" 
     - File "A.jar" 
    - Directory "sub project 2" 

而下面'gradle.build'(僅excerp)爲 「子項目1」:

repositories { 
    flatDir { 
     dirs 'lib' 
    } 
} 

當我編譯「子項目2「我得到一個錯誤,因爲A.jar無法解析。爲了解決這個問題我採取了以下做法:

1:我搬到項目根lib目錄

- Directory "project" 
    - Directory "sub project 1" 
    - Directory "sub project 2" 
    - Directory "lib" 
    - File "A.jar" 

2:我在'gradle.build'定義的lib目錄的「項目」之類

subprojects { 
    repositories { 
     flatDir { 
      dirs '../lib' 
     } 
    } 
} 

3:我從'gradle.build'中爲「子項目1」刪除了lib dir條目。

現在的問題是:這是一個合理的方法,或者如果不是,建議如何解決這個問題?

回答

2

如果您希望項目聲明lib目錄中庫的個別依賴關係,就像使用Maven或Ivy存儲庫時那樣,那麼該方法就沒有問題。