java - Eclipse 中的相对路径

标签 java eclipse relative-path workspace

我有一个 checkin Subversion 存储库的 Eclipse 工作区。但是,如果我更改工作区目录的名称,项目文件不会加载,我必须重新导入它们,并再次设置任何与工作区相关的设置。 Eclipse 是否使用相对路径?我不是这个项目的唯一团队成员,不幸的是,另一个人拒绝遵循通用的目录组织方案。

编辑 此时这些都是java项目

编辑 工作区 matadata 文件夹中有几个文件,但这是我找到的与项目相关的第一个文件

<workspace root>\.metadata\plugins\org.eclipse.core.resources\.projects\ProjectName\.location

在这个文件“.location”中有一个基于文件的 URL。当我尝试使用相对路径时 Eclipse 崩溃后,我做了一些研究,得出的结论是 URL 不能使用相对路径。

编辑这是.classpath和.project的内容

.CLASSPATH

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

.PROJECT

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>SimpleHelloWorld</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>

出于配置和测试的目的,我一直在尝试仅使用我们简单的 Hello World!样本。

最佳答案

工作区从来没有真正打算进入源代码管理。也许我误解了你的设置,但如果你试图在源代码管理中提交工作区的 .metadata 文件夹,你就会遇到一大堆麻烦!

与其将工作区置于源代码管理中,不如将项目本身置于其中。然后通过Subversive或者其他的subversion插件,从SCM中获取工程。这将使 eclipse 自动为您的项目创建所有资源和配置,如果您拥有所有依赖项,它们应该立即编译。

为什么您觉得需要在源代码管理中拥有整个元数据文件夹?

如果您正在寻找一种管理构建的简单方法,那么我建议您研究一下 Ant、Maven 或其他此类工具来帮助您。如果你想保留你的设置,他们中的大多数都有导出功能,我建议你得到一个特殊的项目来存储这些设置并将其置于源代码管理之下,这并不理想,因为它不是自动化的,但一旦它们被设置它们就不应该改变所有那经常通常我什至在将它们推送到 SCM 之前从我的项目中过滤掉 .settings 文件夹和 .classpath 并让 eclipse 和 maven 插件根据需要为我重新生成它们。到目前为止,我从 SCM 取回我的东西从来没有遇到过任何问题。设置新站点的时间稍长一些,但使用带有所有插件的引用 Eclipse 安装,然后导入配置和项目非常快。

关于java - Eclipse 中的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6280209/

相关文章:

java - 备份和恢复 HsqlDb 嵌入文件(非数据库)

java - hibernate.cfg.xml 未导出到可执行 jar

java - 如何包含jpcap库?

eclipse - google-cloud-sdk-133.0.0-darwin-x86_64.tar.gz 中的 appcfg.py 在哪里?

java - 如何在java中添加相对路径到我的脚本文件?

java - 字节到字符串,反之亦然

java - 从源代码编译android APK

java - JUnit 方法依赖

c++ - WinAPI 中的 GetLongPathName 和 GetFullPathName 有什么区别?

c# - 如何将相对路径转换为 ​​C#/.NET 中的完全限定路径?