gpt4 book ai didi

java - 使用 git 开发具有相同核心的跨平台 Java 应用程序的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-01 12:38:31 32 4
gpt4 key购买 nike

我开发了一个Java应用程序。它有一个广泛的核心库,它与Java 6兼容并且可以在所有平台上使用。目前该应用程序在单个 git 存储库中进行管理。前期我使用Android上的AIDE来开发核心。后来我转向桌面(Eclipse),并创建了桌面 GUI(Swing)。现在,我想使用 AIDE 在 Android 上创建 Android GUI。当然,如果发现任何 Swing 或 Java 7 类(因为桌面 GUI),AIDE 会提醒我 - 反之亦然(不幸的是,Java 不支持 C/C++ 等编译器条件)。

在 git 中管理这种情况的最佳方法是什么?

我有一些想法:

分支:每个 GUI/平台的独立分支。我认为这使得 merge 变得非常困难。
子模块:这是最“官方”的。但我不知道如何在 Eclipse 项目中使用它。感谢您提供解决该问题的所有说明的建议。
单独的存储库:对于最坏的情况...

最佳答案

git 唯一处理的是文件系统中的文件。每个提交对应于一组给定的文件,git 非常擅长处理这个问题。

Git 对于 Java 项目没有特殊的概念。您遇到的问题必须使用 Java 构建工具在 git 级别之上进行处理。

Maven 是一种广泛使用的 Java 构建工具。您可以考虑将源代码重组为 Maven 模块,一个用于核心功能,一个用于 Swing API,一个用于 Android 前端。所有这些都可以在一个 git 存储库中。

关于java - 使用 git 开发具有相同核心的跨平台 Java 应用程序的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25343899/

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