我正在开展SWT项目,作为团队的一部分。由于Eclipses .classpath文件被检入到版本控制中,并且我们为我们的机器添加了不同的SWT库,所以我们不断打破彼此的构建环境。如何为特定的O/S平台指定Eclipse .classpath条目?
取决于谁犯最后,在进入的.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”,因为这不是为这个项目:)选项
这正是我所期待的,谢谢! – seanhodges 2009-01-30 12:29:09
这在XML中看起来如何?对于其他人来说,在XML中实际使用变量会很有帮助(并且可以节省时间来研究eclipse如何分析XML变量) – Gubatron 2011-06-29 23:24:51
看起来您需要“扩展”一个变量(Java Build Path >添加变量>扩展)以在构建路径中使用它。你的XML将被设置为var:` ``` –
idbrii
2011-07-06 20:00:55