gpt4 book ai didi

java - 如何将 gradle 指向可以有不同路径的本地依赖项?

转载 作者:行者123 更新时间:2023-12-01 17:45:54 25 4
gpt4 key购买 nike

为了更清楚地说明,我的 jar 中有一段代码,运行时它会下载正确运行所需的 jar 并将它们存储在 /wherever/jar/is/located/newFolder/libs/。现在我所做的就是添加那些在我的 gradle 中作为 compileOnly 手动下载的依赖项,但我不知道如何将 gradle 指向下载的库所在的位置,因为它在每台机器上可能是不同的路径已运行。

有问题的依赖项是 io.sentry,当 jar 运行时我将其下载到 libs,但是如何告诉我的 jar 在哪里可以找到类(如果它们位于 libs 文件夹中,正如我之前所述)。

dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compileOnly 'org.jetbrains:annotations:15.0'
compileOnly 'io.sentry:sentry:1.7.30'
}

最佳答案

org.jetbrains:annotationsio.sentry:sentry 可在线公开获取。无需手动下载工件。您可以简单地执行以下操作:

repositories {
mavenCentral()
}

dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compileOnly 'org.jetbrains:annotations:15.0'
compileOnly 'io.sentry:sentry:1.7.30'
}

但是,如果由于某种原因您必须在本地导入工件,那么您可以执行以下操作:

repositories {
flatDir {
dirs '/wherever/jar/is/located/newFolder/libs/'
}
}

dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compileOnly 'org.jetbrains:annotations:15.0'
compileOnly 'io.sentry:sentry:1.7.30'
}

或者将它们一一包括:

dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compileOnly files('/wherever/jar/is/located/newFolder/libs/libs/jetbrains.jar')
compileOnly files('/wherever/jar/is/located/newFolder/libs/libs/sentry.jar'
}

关于java - 如何将 gradle 指向可以有不同路径的本地依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60866568/

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