【问题标题】:Eclipse: copy the Java Build Path to a different workspaceEclipse:将 Java 构建路径复制到不同的工作区
【发布时间】:2010-10-18 12:35:50
【问题描述】:

在 Eclipse 中,如何将 Java 构建路径复制到不同的工作区?

有人在某处写道,如果您复制项目,那么您也复制了构建路径。好像不是这样的。

我尝试将整个工作区复制到一个新目录。打开 Eclipse 并将其指向新目录具有所有项目和源文件,但我的项目的构建路径为空。它甚至没有用于构建的基本 Java 源文件 (java.lang.Object)。

Eclipse 3.3.0(欧罗巴)

有什么想法吗?

【问题讨论】:

    标签: java eclipse


    【解决方案1】:

    构建路径存储在项目根目录中名为 .classpath 的文件中。我不知道有什么不同的方式,当然,复制目录也应该复制该文件。你如何复制项目?什么操作系统?

    【讨论】:

    • Debian linux 是操作系统。我通过在文件系统上执行 cp -R 进行复制。我已经找到了 .classpath 文件,看起来我正在复制的那个文件设置不正确。我稍后再试。谢谢。
    【解决方案2】:

    小心点……

    工作区本身只是 eclipse 中指向项目文件夹的元数据。如果项目实际上不在工作区目录中,那么您实际上并没有复制它们,只是对它们的引用。

    如果您使用“将现有项目导入工作区”(即文件系统中的文件夹)而未选中“复制到工作区”复选框,或者使用现有目录创建项目,则会发生这种情况。

    如果您将该工作区复制到另一台机器,项目将不存在。

    如果您想共享项目,最好的办法是使用源代码/版本控制(例如,subversion)并让每个人都连接到同一个存储库。

    关于构建路径的另一个注意事项——如果您有一个 java 项目引用外部 jar,则该 jar 的绝对路径存储在构建路径中。如果共享该项目的其他人将 jar 放在他们机器上的不同位置,这可能会很糟糕。如果发生这种情况,您应该考虑在 eclipse 中使用 Classpath 变量或用户库。

    您能否对您在复制时尝试做的事情发表更多评论?

    【讨论】:

    • 我想要两个版本的源代码——一个用于当前开发,一个用于当前生产代码。这是 .classpath 文件的问题。我纠正了这一点,现在一切都按我想要的方式工作。感谢您的帮助。
    • 哦——更好的方法:使用源代码版本控制,如 subversion 并创建一个分支。然后,您可以简单地从两个分支的两个工作区中签出代码。这也允许相当简单地合并从一个分支到另一个分支的更改。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多