我正在开展SWT项目,作为团队的一部分.我们不断打破彼此构建环境,因为Eclipses .classpath文件被检入版本控制,我们为我们的机器包含不同的SWT库.
根据最后提交的人,.classpath条目可以是:
要么
要么
看起来这些库是互斥的,即你不能同时包含它们并让SWT解决它.所以我们需要以某种方式为每个平台过滤它们......
有没有人对如何做到这一点有任何想法?我最初的想法是将其拆分为自己的".classpath-swt"文件(由VCS忽略),使用Ant自动生成它并将其包含在主.classpath中,但似乎Eclipse不支持拆分.classpath文件.
我们当前的解决方法是避免提交.classpath,除非我们实际上已经更改了依赖项,但是这仍然意味着每次更改.classpath时都会有许多人必须修复它们的开发环境.
任何建议将不胜感激,只要它不是"不使用Eclipse",因为这不是这个项目的选项:)
Eclipse将允许您定义类路径变量,以便您可以保持.classpath相同,但每个开发人员将根据平台配置她的Eclipse.您至少可以对.classpath文件进行版本控制.您必须将存储SWT jar的位置的目录结构更改为每个平台的jar名称不会更改的位置.该菜单可在以下位置找到:" Window-> Preferences-> Java-> Build Path "
SWTJARDIRECTORY/ WIN32/ SWT.JAR CARBON/ SWT.JAR GTK/ SWT.JAR
防爆.
SWT_PLATFORM="SWTJARDIRECTORY/GTK", set by developer in Eclipse
的.classpath
SWT_PLATFORM/SWT.JAR