gpt4 book ai didi

java - Gradle 多项目和 lib jar 目录

转载 作者:行者123 更新时间:2023-11-30 09:26:19 24 4
gpt4 key购买 nike

我有一个 Gradle 多项目构建,必须包含一个必须来自 lib 目录的 JAR 文件。

首先我有以下结构:

- Directory "project"
- Directory "sub project 1"
- Directory "lib"
- File "A.jar"
- Directory "sub project 2"

“子项目 1”的以下“gradle.build”(仅摘录):

repositories {
flatDir {
dirs 'lib'
}
}

当我编译“子项目 2”时出现错误,因为无法解析 A.jar。为了解决这个问题,我采用了以下方法:

1:我移动了项目根目录下的lib目录

- Directory "project"
- Directory "sub project 1"
- Directory "sub project 2"
- Directory "lib"
- File "A.jar"

2:我在“gradle.build”中为“项目”定义了 lib 目录,例如

subprojects {
repositories {
flatDir {
dirs '../lib'
}
}
}

3:我从“gradle.build”中删除了“子项目 1”的 lib 目录条目。

现在的问题是:这是一种合理的方法吗?如果不是,推荐的解决方法是什么?

最佳答案

如果您希望项目在 lib 目录中声明对库的独立依赖关系,就像您在使用 Maven 或 Ivy 存储库时所做的那样,那么该方法就可以了。

关于java - Gradle 多项目和 lib jar 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14981484/

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