簡體   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