gpt4 book ai didi

java - 如何为特定的 O/S 平台指定 Eclipse .classpath 条目?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:16:59 27 4
gpt4 key购买 nike

我正在作为团队的一员从事 SWT 项目。我们经常破坏彼此的构建环境,因为 Eclipse 的 .classpath 文件被 checkin 版本控制,并且我们为我们的机器包含了不同的 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”,因为这不是该项目的选项:)

最佳答案

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

.类路径

    SWT_PLATFORM/SWT.JAR

关于java - 如何为特定的 O/S 平台指定 Eclipse .classpath 条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/495264/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com