[英]Including local jar dependency with corresponding source jar in gradle
如何在Gradle中包含本地jar依賴項及其相應的源jar(對於我的IDE,Intellij)?
我已經嘗試在repositories
下添加一個flatDir
到lib
(與所有Gradle內容相同的父目錄中的目錄),其中lib
包含mylib-1.0.jar
和mylib-1.0-sources.jar
。 然后我將implementation name: "mylib-1.0"
放在dependencies
下。 包含已編譯類的jar,但不包括源。
我還嘗試創建一個本地maven存儲庫。 在這種情況下,包含lib
lib/xxx/yyy/mylib/1.0/mylib-1.0.jar
和
lib/xxx/yyy/mylib/1.0/mylib-1.0-sources.jar
其中xxx.yyy
是組ID。 我補充道
maven {
url uri("lib")
}
在repositories
和
implementation group: "xxx.yyy", name: "mylib", version: "1.0"
在dependencies
下。 仍然沒有工作 - 這次都沒有包括罐子。
我也嘗試在同一個目錄中添加一個最小的POM作為兩個jar,但這並沒有改變任何東西。
知道我哪里可能出錯嗎?
注意:我不是使用Gradle或Maven的專家。
編輯:基本原理:如果有人建議它,我知道我可以只包含作為依賴的jar與編譯類和在Intellij中“鏈接”源jar,但每次我刷新gradle我必須重新鏈接他們。
我提供以下方法。
在gradle 5之前
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
}
這里的libs是包含jar文件列表的目錄,它應該是項目基目錄中的位置。
如果只有一個jar文件,也可以按以下方式使用。 這里libs引用的目錄只包含一個jar文件,libs在項目基目錄中可用。
dependencies {
compile files('libs/your jar file name.jar')
}
如果要指定jar文件列表,可以按以下方式使用。
dependencies {
compile files(‘libs/a.jar’,
‘libs/b.jar’,
‘libs/c.jar’
)
}
在Gradle 5中你必須以下面的方式使用。
dependencies {
externalLibs files('libs/a.jar', 'libs/b.jar')
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.