gpt4 book ai didi

gradle - 如何用 Gradle 处理同级项目?

转载 作者:行者123 更新时间:2023-12-03 03:33:36 24 4
gpt4 key购买 nike

我有两个(Java)项目,一个库和一个使用该库的可执行文件。这两个项目位于同一文件夹的子文件夹中,但我不想在根文件夹中添加任何内容(如 settings.gradle)(它们来自不同的 git 存储库,因此,我无法控制公共(public)父源中的文件)。这是我的布局:

lib - has some runtime dependencies (from the maven repo)
app - depends on lib and has some (different) runtime dependencies

目标是生成一个文件夹(Gradle 的 build\libs 就足够了),其中包含一个 jar 文件和一个包含所有运行时依赖项的 lib 子文件夹。 Gradle 的最佳方法是什么?这是我正在寻找的结果:
app\
build\
libs\
app.jar
lib\ - all dependencies are here

以 ant 为例,我在构建可执行文件时将所有内容放在一起(通过 ../lib/引用 lib 的源代码)。这有点难看,但完成工作。理想情况下,我认为将 lib 构建为依赖项会更灵活,在构建可执行文件时,只需将另一个 jar 添加到应用程序的 lib 子文件夹即可。

提前致谢

最佳答案

你可以把你的根build.gradle文件和 settings.gradle名为 master 的文件夹中的文件在你的 lib 和 app 文件夹旁边:

lib - has some runtime dependencies (from the maven repo)
app - depends on lib and has some (different) runtime dependencies
master - root build.gradle file + settings.gradle file

gradle 在搜索 settings.gradle 文件时会查找主文件夹

关于gradle - 如何用 Gradle 处理同级项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30519852/

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