簡體   English   中英

使用gradle將jar添加到classpath

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM