繁体   English   中英

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

[英]How to build my multi project Java software using Gradle

我有一个在Linux上开发的Java项目,并且正在使用gradle进行构建。 我将其扩展为多个组件,而我很迷失。

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

它将由三个部分组成。

A.核心Java API。 B.使用AC的命令行应用程序和使用A的android应用程序。

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

Java API最终将作为Github上的独立开源库签入。

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

应该将核心Java API通过gradle构建为一个库,然后输出到android和cli项目吗?

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

还是应该只使用符号链接将核心api代码添加到其他版本中?

为了使这成为一个主观的问题,我对符合标准约定的一种解决方案以及针对该问题的最惯用的gradle方法最感兴趣。

如果您打算将“ A”作为开放源代码库发布,则可以尝试将其添加到Maven中央存储库的过程,从中可以将其添加为任何其他依赖项。 我自己还没有尝试过,但我读过它可能很乏味。

幸运的是,在Gradle中,还可以将git存储库添加为项目的依赖项 您可以在此公告博客文章中找到详细信息 因此,一旦将“ A”推送到git存储库,就可以将其添加为“ B”和“ C”的依赖项。

或者,您可以从“ A”到任意位置构建一个jar,包括原始目标目录,并将其作为本地jar包含在“ B”和“ C”的构建脚本中

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM