java项目直接从win转到mac,如何将Eclipse工作区和项目从Windows转移到Linux和Mac

我们拥有在Windows上开发多年的产品。该产品由一个Eclipse工作区和大约20个项目组成。

在Windows上,我们要求每个开发人员将项目检出到d: dev product文件夹中,然后将统一的工作区复制到d: dev prod_workspace。这样,无论何时设置了新计算机,我们都只需将文件复制到同一文件夹中,就可以立即开始工作。

现在我们需要将开发环境迁移到Linux和Mac。但是在Unix上没有D:。 Linux的home文件夹与Mac的/ home / username和/ Users / username相似。我们发现Eclipse在引用项目时会在工作空间中保留绝对路径,因此仅复制工作空间已不再起作用。即使我们在Linux机器上手动创建/配置工作区,由于绝对路径已更改,它仍然无法复制到其他用户。

我想我们的目标是允许轻松设置开发环境。您是否有任何建议来移动Eclipse工作区?

我希望也可以在一个平台和另一个平台之间同步Eclipse插件-我仍然没有找到解决此问题的方法。

我已经将我的Eclipse项目从Windows XP移植到RHEL(从未尝试过Mac)

您的任务可以通过以下步骤完成:

在项目代码中使用工作空间变量,而不要使用绝对路径。

将工作空间移至Linux中的/ Workspace某个位置,或者如果要使其保持用户特定性,则将工作空间文件夹设置为/ home / user_name / Workspace。

在Linux中,有一个选项可以将所有Windows 更改为/。该选项可以在Eclipse中的文件菜单下找到。

更改查找类路径目录的位置设置,只需在项目查看器面板中的项目菜单上单击鼠标右键即可找到选项。

有一个选项可以从头开始构建项目。您只需要单击该选项,Eclipse就会重新编译该项目。

一旦完成所有这些操作,并且所有数据库连接已成功移植到linux,您也会在linux中运行一个可运行的项目。

我为Mac和Windows开发了基于Eclipse的产品(还没有尝试过Linux)。

我发现最有效的解决方案是直接从源代码管理中直接手动检查每台计算机上工作区中的项目。虽然项目结构确实可以在平台之间转换,但是任何附件(例如版本控制的东西)都不会。我不知道为什么,但是我想每件事都有其缺点。

通过为平台创建项目工作集(或所谓的PSF文件),然后在所有平台上重用它,您也许可以稍微加快工作速度。

另一个问题是Eclipse版本不是100%兼容的。我遇到的问题之一是插件的清单文件,每个文件在每个平台上都有不同的语义(例如,如何处理实际上不存在的导出软件包),这引起了麻烦。

最后,摆脱Mac和PC上的Java不同。实际上,Eclipse有两个Mac版本。我通常最终会在Mac上的Java 5上运行并进行编译,但确实与Java 6不兼容。

我认为从OSX 10.6开始,只有Java 6可用(至少以一种易于使用的方式)-但它似乎可以正常工作。 但我认为,最简单的解决方案是重新签出项目(或使用团队项目集)。

使用Workspace Preference Transferrer插件

这样,您可以通过"切换工作空间"对话框中的新选项将工作空间设置从给定的工作空间转移到另一个工作空间。

我将分享我自己的解决方案:

压缩工作区。只需压缩整个文件,然后将其转移即可。然后,您需要做的就是删除默认的驱动器引用:D:\ ...或任何最终出现在文件名开头的内容。然后,您所需要做的就是将其拖到新下载的Eclipse上的新空白工作区中。

如果您从源存储库中检出项目,请考虑使用Team-> ProjectSets处理这些项目。

首选项可以保存在文件中并加载。

我们尝试了classpath变量并讨厌它们。现在,我们将所有内容都放在源存储库中的单个项目中。

我在Eclipse Helios中没有选项Team-> ProjectSets用于颠覆性的SVN。 仅适用于cvs吗?

我对Eclipse中的svn不熟悉。 它可能不在那里。

我可以想到两种方法:

如果需要,可以在Eclipse中使用工作空间变量来指向工作空间所在的确切位置。然后,开发人员可以将所有内容放在Windows,Unix上的工作区中,然后定义变量即可完成操作,或者

如果编译始终是在Eclipse中完成的,则意味着您真的不需要在任何地方使用任何绝对路径,然后将项目更改为全部使用相对路径,并将Eclipse类路径等检查到源代码控制中。因此,当开发人员在Eclipse中签出所有内容时,classpath和.project文件将位于项目的根级别,并且所有路径都将被预定义。

对于选项2,您可能需要具有多个.project或.classpath文件,并让开发人员将相应的文件复制到适当的位置。也就是说,将.classpath.win复制到.classpath中供Eclipse使用。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值