簡體   English   中英

在gradle中包含本地jar依賴項和相應的源jar

[英]Including local jar dependency with corresponding source jar in gradle

如何在Gradle中包含本地jar依賴項及其相應的源jar(對於我的IDE,Intellij)?

我已經嘗試在repositories下添加一個flatDirlib (與所有Gradle內容相同的父目錄中的目錄),其中lib包含mylib-1.0.jarmylib-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.

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