Eclipse中源代码的相对路径
那么,Eclipse和相对路径……
我想要实现的是与多个用户共享项目文件,其中源的确切位置可以针对每个用户而不同。
即,项目MyProject的src可能位于c:\version_control_foo\MyProject\src
或c:\version_control_bar\MyProject\src
甚至X:\foobar\MyProject\src
,同一个项目应该适用于所有人。
以下是我尝试的内容:我在Eclipse中设置一个变量C_TMP指向c:\version_control_foo
,并认为用户#2将使用不同的变量设置启动Eclipse。 然后我使用变量创建了一个链接的源文件夹。
这在我的.project
文件中创建了这个条目:
C_TMP 2 C_TMP C_TMP file:/C:/version_control_foo
变量的变化没有改变任何东西,这是有道理的,因为似乎项目复制了它的值。
根据这个问题,我想我可以通过让所有src文件夹相对于工作区位置来实现,但这不是一个很好的解决方案。
我认为maven将能够通过生成Eclipse项目来处理这个问题(对吧?)但是我想用纯Eclipse处理这个问题并且没有特殊的魔术脚本。
编辑:这就像我希望我用它来添加更多库一样。 为什么它不适用于我的源文件夹?
Edit2:基于评论的一些澄清。 包含源文件夹和文件的整个项目在版本控制中可用。 但是这些文件的实际路径对每个用户都是唯一的。 从版本控制中检出不涉及任何类型的复制到本地位置,可以为所有人定义相同。
链接的源文件夹意味着我可以将其定义为相对于变量。 然后可以为每个用户设置此变量。 问题是,变量的值似乎被复制到.project文件中,而不是通过Eclipse中设置的值。
好吧,我想我找到了我需要的东西。 在Eclipse中,我可以设置一个链接资源,我可以在定义链接源文件夹时使用。 此变量可以更改,然后源文件夹将相应更改。 如果我可以在启动时以某种方式设置链接资源,那么我就完成了。
从这个问题
转到Window > Preferences
然后转到General > Workspace > Linked Resources
并在此处定义您的文件夹。 然后您可以在项目中使用已定义的变量。
- Java逐行方法/function分析 – Profiler和/或Eclipse插件
- 在Eclipse中传递系统命令和命令行参数
- Eclipse Ganymede没有正确validationJSP
- Eclipse:错误启动静态资源java.lang.IllegalArgumentException
- Android:编译错误Util.toByteArray(摘自一个例子)
- 在maven构建中使用Eclipse Java Compiler(ecj)
- Eclipse中找不到Maven选项
- 在java中,在这个程序中突然停止在某个代码点正常运行? 但它编译? 任何想法可能是什么问题?
- 在eclipse中调试时调用类实例方法