我的项目具有以下目录结构:
Projects
|---------A
|---B
|---C
项目C使用B的src文件。在eclipse中我导入A下的项目A和类路径文件包含B和C的源文件夹作为classpathentry src。因此,即使我在任何使用B的java文件中声明的变量的C的java文件中,我也可以使用变量上的Ctrl+Click
导航到它们。
现在我的要求是将C移到项目A的水平:
Projects
|--------A
|---B
|--------C
现在A和C将有不同的类路径文件。在C的类路径文件中,我尝试给出B的源文件夹的相对路径。我在eclipse中收到以下错误:
Illegal entry in '.classpath' of project 'B' file: Path for IClasspathEntry must be absolute
我尝试创建一个B的源文件罐,并在C的类路径文件中给出jar的classpathentry。但是,通过这种方法,我无法使用Ctrl+click
从C的java文件导航到B的java文件。
我无法给出绝对路径,因为代码是共享的,不同的系统将有不同的路径。
那么,如何在.classpath文件中指定项目C对B源文件夹的依赖性,以便保留Ctrl+Click