【问题标题】:What is the best way to develop cross-platform Java applications with the same core, with git?使用 git 开发具有相同核心的跨平台 Java 应用程序的最佳方法是什么?
【发布时间】:2014-08-16 20:54:40
【问题描述】:

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

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

我有一些想法:

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

【问题讨论】:

    标签: java android eclipse git cross-platform


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-24
      • 1970-01-01
      • 2017-03-17
      • 2017-02-20
      • 1970-01-01
      • 2014-06-01
      • 2011-07-03
      • 2023-03-21
      相关资源
      最近更新 更多