gpt4 book ai didi

java - 在gradle中包含本地jar依赖以及相应的源jar

转载 作者:行者123 更新时间:2023-12-02 05:06:21 25 4
gpt4 key购买 nike

如何在 Gradle 中包含本地 jar 依赖项及其相应的源 jar(对于我的 IDE,Intellij)?

我尝试将 flatDir 添加到 repositories 下的 lib (与所有 Gradle 内容位于同一父目录中的目录),其中lib 包含 mylib-1.0.jarmylib-1.0-sources.jar。然后,我将实现名称:“mylib-1.0”放在依赖项下。包含已编译类的 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")
}

存储库

implementation group: "xxx.yyy", name: "mylib", version: "1.0"

依赖项下。仍然不起作用——这次两个 jar 都不包含在内。

我还尝试添加 minimal 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')
}

关于java - 在gradle中包含本地jar依赖以及相应的源jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56348032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com