繁体   English   中英

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

[英]What is the best way to develop cross-platform Java applications with the same core, with git?

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

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

我有一些想法:

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

git唯一处理的是文件系统中的文件。 每个提交都对应于一组给定的文件,而git确实擅长处理此问题。

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

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

暂无
暂无

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

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