我是 Git 和 GitHub 的新手,尽管我已经使用 Eclipse 多年。我想将我的几个个人 Java 项目上传到 GitHub,但是它们形成了一个复杂的依赖关系树,这些依赖关系都使用 Eclipse 项目依赖项进行引用(即,每个项目在其类路径上都有其他 Eclipse 项目)。如果可能的话,我想避免使用 Maven(我在工作中使用它,但它很慢,有问题,而且很痛苦,更不用说我必须在某个地方运行我自己的存储库,与 GitHub 分开),我会如果解决方案允许用户使用或不使用 Eclipse(可能使用 Ant 构建文件或类似的东西)编译项目,则更喜欢。
我的问题是:是否有一些标准方法可以上传依赖于其他存储库的 GitHub 存储库?似乎子模块是我正在寻找的东西,但这会在每个其他项目中创建每个项目的副本吗?或者 Maven 真的是正确执行此操作的最佳/唯一方法吗?如果用户可以下载并准备好编译所有项目的依赖项,而不会严重破坏我的项目结构,我会喜欢git clone
它ant build
。
此设置的一个示例:我有 3 个 Eclipse 项目,A、B 和 C。B 和 C 在 A 的类路径中,但 A、B 和 C 都在单独的 Git 存储库中。我希望用户能够git clone
和ant build
A,并且在此过程中的某个时刻,自动下载 B 和 C,以便 A 编译。