[英]Adding jars to classpath using gradle
在gradle中,有沒有一種方法可以引用外部jar。 我有一些外部jar,位於項目結構外部的另一個文件夾中。 有沒有一種方法可以在我的build.gradle文件中添加對這些jar的引用,以便在編譯過程中將它們拾取?
謝謝
編輯:
我用具有以下“子任務(?)”的allprojects任務修改了mu build.gradle,如下所示:
repositories{
flatDir name:'ExternalJars',dirs:'<path to the jars>'
dependencies{
compile: 'jarname:jarname:version'
}
}
這似乎使我的構建運行正常。 有人可以闡明我創建存儲庫並指定依賴項時到底發生了什么嗎? - 謝謝
你可以找到的Javadoc的flatDir行為相當詳細的描述FlatDirectoryArtifactRepository 。
基本思想是,它在您在flatDir
中指定的根目錄中flatDir
與[artifact]-[version].[ext]
模式匹配的jar文件。
注意:工件組被忽略(因此您可以將它們指定為:jarname:version
),並且所有工件都假定沒有傳遞依賴項。
順便說一句,引用本地jar的另一種方法是創建本地ivy存儲庫(請參見第7.7頁的本地Ivy目錄的用法 )。 如果要聲明可傳遞依賴項,則需要使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.