java - 如何使用 Git 在 Eclipse 中设置跨平台 SWT 程序

标签 java git swt cross-platform

我和我的 friend 正在合作开发一个 Java 项目。我们对于 Eclipse 和 Git 都非常缺乏经验。

主要目标是:

  1. 让我和我的 friend 能够通过 git 无缝地贡献代码,限制最小。

  2. 能够开发 SWT 接口(interface),而不会遇到由于绝对类路径和/或操作系统差异而可能出现的依赖错误(如果我不仅可以在家里的 Windows 机器上处理该项目,而且还可以在我的 Macbook 上处理该项目,那将是有益的)

When I looked up the question, it seemed this question had the answer.

但是,更改构建路径是否会影响 .classpath,并且当您向 git 提交更改时会受到影响(请参阅目标 #2)?如何确保几乎任何人都可以克隆我的存储库,无论操作系统如何(请参阅目标#1)?我发现的其他答案涉及设置类路径变量 — 然而,正如我所说,我对 Eclipse 缺乏经验。我还听说 Maven 可能是答案,但我不知道如何使用 pom 文件以及如何为项目的“引用库”部分中的 10 个左右不同的 jar 进行设置。

提前感谢您的帮助

最佳答案

We are both very inexperienced with regards to Eclipse and Git alike.

大概还有 SWT 和 Maven 吗?准备好接受耐心和挫折的练习 - 这听起来像是一个非常雄心勃勃(但并非不可能)的目标,但在这些事情上没有太多经验。

develop the SWT interface [...] not only on my Windows machine at home, but my Macbook as well

SWT 对于不同的操作系统和体系结构有不同的 .jar。如果您确实想要一个可以在不同平台上运行的单个 .jar,那么处理运行时使用哪一个并不是一件容易的事。我建议根据目标操作系统构建不同的程序集。如果这只是您无法做到的事情,那么不幸的是,对于如何在运行时加载不同的 SWT .jar,我无法提供太多帮助。

Maven might be the answer

Maven 肯定会有所帮助,您可以在 pom.xml 中使用此存储库来获取相应的 SWT 依赖项:http://maven-eclipse.github.io/maven .

I have no clue how to use the pom file

Google 搜索一下应该会找到一些非常基本的 Maven 示例。花一些时间来了解 pom.xml 文件的不同部分 ( Maven in 5 Minutes )。

how to set it up for the 10 or so different jars in the "Referenced Libraries"

您需要找到这些对应的 Maven 依赖项。 Eclipse 将对此非常有帮助,您无需手动管理 .classpath 文件 ( How do I get my Eclipse-Maven project to automatically update its classpath when I change a dependency in my pom.xml file? )。

在不向您提供太多信息的情况下,同时仍试图提供有用的答案,我建议(在掌握 Maven 基础知识之后)查看一下在 pom 中使用配置文件来确定将使用哪个 SWT 依赖项(相关: SWT on different systems )。这将解决您最关心的问题,因为您将不再对特定于平台的依赖项进行硬编码,因此不同操作系统上的任何人现在都可以构建您的项目。

For my friend and I to seamlessly contribute to the code via git, with minimal limitation.

IMO Git 将是您想要实现的目标中最不令人困惑的部分:) 也就是说,只需花一些时间来学习 basics of Git你应该没问题。一旦您了解基础知识并坚持基础知识,它就不会太复杂。

<小时/>

一般来说,请注意 SWT 在不同操作系统上的外观/行为存在一些细微差别。仅仅因为某些东西适合您的 Windows 并不意味着它在 Mac 上的外观/行为完全相同

旁注:您最终会在 macOS 上遇到的一个“陷阱”是需要 -XstartOnFirstThread JVM 参数 ( Running SWT based, cross-platform jar properly on a Mac )。

关于java - 如何使用 Git 在 Eclipse 中设置跨平台 SWT 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43985468/

相关文章:

java - Servlet 响应写入与打印?哪个更好?

git - 显示最后的 git commit 评论

java - 如何在网格布局中使用滚动复合启用滚动?

java - 如何利用 SWT 的 Hi-DPI 支持来调整小部件大小?

java - 如何将字符串数组更改为数组。 String[] 到 ArrayList<string> 格式转换

java - File.delete() 被忽略

java - 如何在当前时间上添加时间?

php - 在本地主机中工作时是否可以连接到远程数据库?

git - 用于检查 git 更改然后遍历更改文件的 Shell 脚本?

java - Eclipse SWT ImageData getPixel 在 Windows 和 Mac OSX 上返回不同的值