作为团队的一员,我正在从事一个 SWT 项目。我们不断地破坏彼此的构建环境,因为 Eclipse 的 .classpath 文件被检入到版本控制中,并且我们为我们的机器包含了不同的 SWT 库。
根据最后提交的人,.classpath 条目可以是:
<classpathentry kind="lib" path="lib/swt/swt-win32.jar"/>
或者
<classpathentry kind="lib" path="lib/swt/swt-carbon.jar"/>
或者
<classpathentry kind="lib" path="lib/swt/swt-gtk.jar"/>
看起来这些库是相互排斥的,即您不能一次将它们全部包含在内并让 SWT 解决。所以我们需要以某种方式为每个平台过滤它们......
有人对如何做到这一点有任何想法吗?我最初的想法是将其拆分为自己的“.classpath-swt”文件(被 VCS 忽略),使用 Ant 自动生成它并将其包含在主 .classpath 中,但似乎 Eclipse 不支持拆分.classpath 文件。
我们目前的解决方法是避免提交 .classpath ,除非我们确实更改了依赖项,但这仍然意味着每次更改 .classpath 时,许多人都必须修复他们的开发环境。
任何建议都将不胜感激,只要它不是“不要使用 Eclipse”,因为这不是该项目的选项:)