2011-11-18 188 views
2

在gradle中,是否有引用外部jar的方法?我有一些外部的罐子,坐在項目結構之外的另一個文件夾中。有沒有辦法在我的build.gradle文件中添加對這些jar的引用,以便在編譯過程中拾取它們?將jar添加到使用gradle的classpath中

感謝

編輯:

我修改畝的build.gradle與具有allprojects任務的以下 '子任務(?)' 如下:

repositories{ 
    flatDir name:'ExternalJars',dirs:'<path to the jars>' 
    dependencies{ 
     compile: 'jarname:jarname:version' 
    } 
} 

這似乎使我的構建運行得很好。有人能夠揭示當我創建存儲庫並指定依賴關係時究竟發生了什麼嗎? - 感謝

回答

5

你可以找到的Javadoc FlatDirectoryArtifactRepository的flatDir行爲相當詳細的說明。

其基本思想是它在flatDir中指定的根目錄中查找與[artifact]-[version].[ext]模式相匹配的jar文件。

注意:工件組將被忽略(因此您可以將它們指定爲:jarname:version),並且所有工件假定不具有傳遞依賴性。

順便說一句,參考當地的罐子另一種方式是創建一個本地常春藤庫(見p.7.7 Usage of a local Ivy directory)。如果要聲明傳遞依賴性,則需要使用它。

+0

謝謝。非常有意義 –

相關問題