gpt4 book ai didi

java - 如何使用 Gradle 构建我的多项目 Java 软件

转载 作者:行者123 更新时间:2023-12-03 05:38:43 25 4
gpt4 key购买 nike

我有一个在 Linux 上开发的 Java 项目,我正在使用 gradle 来构建它。我将它扩大到多个组件,我很迷茫。

到目前为止,该项目一直是使用 gradle 构建的单个命令行应用程序,具有单个 src 目录,其中包含所有 java 文件。这现在需要改变。

它将由三个组件组成。

A. 一个核心 java api。
B. 使用 A 的命令行应用程序。
C. 和使用 A 的 android 应用程序。

现在 A 和 B 只是一个巨大的 src 文件夹。

Java API 最终将作为一个独立的开源库在 Github 上 checkin 。

构建这个的正确方法是什么?我真的不知道从哪里开始。

核心java api是否应该通过gradle构建为库,然后输出到android和cli项目?

或者其他应用程序是否应该将核心 api 添加为包含目录?

还是我应该只使用符号链接(symbolic link)将核心 api 代码添加到其他构建中?

为了让这个问题不那么主观,我最感兴趣的是一种符合标准约定的解决方案,以及解决这个问题的最惯用的 gradle 方法。

最佳答案

如果您打算将“A”作为开源库发布,那么您可以尝试完成获取它的过程 添加到 Maven 中央仓库 从那里您可以将其添加为任何其他依赖项。我自己没有尝试过,但我读过它可能很乏味。

幸运的是,在 Gradle 中也可以 添加一个 git 存储库作为依赖项 到一个项目。 You can find the details under this announcement blog post .因此,一旦将“A”推送到 git 存储库,就可以将其添加为“B”和“C”的依赖项。

或者你可以从'A'构建一个jar到你喜欢的任何地方,包括原始目标目录和。将其包含为本地 jar 在“B”和“C”的构建脚本中

dependencies {
implementation files("A_source_path/A_local.jar")
}

关于java - 如何使用 Gradle 构建我的多项目 Java 软件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54383808/

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