【发布时间】:2010-10-18 12:35:50
【问题描述】:
在 Eclipse 中,如何将 Java 构建路径复制到不同的工作区?
有人在某处写道,如果您复制项目,那么您也复制了构建路径。好像不是这样的。
我尝试将整个工作区复制到一个新目录。打开 Eclipse 并将其指向新目录具有所有项目和源文件,但我的项目的构建路径为空。它甚至没有用于构建的基本 Java 源文件 (java.lang.Object)。
Eclipse 3.3.0(欧罗巴)
有什么想法吗?
【问题讨论】:
在 Eclipse 中,如何将 Java 构建路径复制到不同的工作区?
有人在某处写道,如果您复制项目,那么您也复制了构建路径。好像不是这样的。
我尝试将整个工作区复制到一个新目录。打开 Eclipse 并将其指向新目录具有所有项目和源文件,但我的项目的构建路径为空。它甚至没有用于构建的基本 Java 源文件 (java.lang.Object)。
Eclipse 3.3.0(欧罗巴)
有什么想法吗?
【问题讨论】:
构建路径存储在项目根目录中名为 .classpath 的文件中。我不知道有什么不同的方式,当然,复制目录也应该复制该文件。你如何复制项目?什么操作系统?
【讨论】:
小心点……
工作区本身只是 eclipse 中指向项目文件夹的元数据。如果项目实际上不在工作区目录中,那么您实际上并没有复制它们,只是对它们的引用。
如果您使用“将现有项目导入工作区”(即文件系统中的文件夹)而未选中“复制到工作区”复选框,或者使用现有目录创建项目,则会发生这种情况。
如果您将该工作区复制到另一台机器,项目将不存在。
如果您想共享项目,最好的办法是使用源代码/版本控制(例如,subversion)并让每个人都连接到同一个存储库。
关于构建路径的另一个注意事项——如果您有一个 java 项目引用外部 jar,则该 jar 的绝对路径存储在构建路径中。如果共享该项目的其他人将 jar 放在他们机器上的不同位置,这可能会很糟糕。如果发生这种情况,您应该考虑在 eclipse 中使用 Classpath 变量或用户库。
您能否对您在复制时尝试做的事情发表更多评论?
【讨论】: