使用与项目其余部分位于不同位置的Java文件

使用与项目其余部分位于不同位置的Java文件,java,linux,unix,Java,Linux,Unix,我的项目中有一个java源文件,我希望将其移动到与其他文件(我的unix home dir)完全不同的位置,但我仍然希望能够在项目中正确使用它。有办法做到这一点吗 编辑-我看到由于不清楚,有人投票决定关闭这个项目,所以-假设您在Eclispe中有一个pJava项目。所有源文件都整齐地保存在同一目录下的相关包中。现在,我想将其中一个文件移动到完全不同的地方,但仍然在我的项目中使用它。我希望这能澄清问题 谢谢 右键单击Eclipse的项目->属性->java构建路径,在源代码选项卡下单击链接源代码,

我的项目中有一个java源文件,我希望将其移动到与其他文件(我的unix home dir)完全不同的位置,但我仍然希望能够在项目中正确使用它。有办法做到这一点吗

编辑-我看到由于不清楚,有人投票决定关闭这个项目,所以-假设您在Eclispe中有一个pJava项目。所有源文件都整齐地保存在同一目录下的相关包中。现在,我想将其中一个文件移动到完全不同的地方,但仍然在我的项目中使用它。我希望这能澄清问题


谢谢

右键单击Eclipse的
项目->属性->java构建路径
,在
源代码
选项卡下单击
链接源代码
,然后选择java文件的父文件夹。

我建议这取决于移动源文件的原因

  • Java文件在概念上仍然是这个项目的一部分,但是您移动它是为了一般的组织目的。在这种情况下,新的“完全不同”目录是另一个应该读取源的地方,大多数IDE将其称为“源根”。您应该将项目配置为根据IDE从中读取源代码
  • 您正在移动文件,因为它与此项目不同。在这种情况下,我建议它本身应该是一个单独的项目。为了在原始项目中仍然使用该逻辑,您需要将新项目构建到一个JAR中,然后将JAR作为库依赖项引入(或者直接引入,或者使用一些依赖项管理系统,如Ivy/Maven/等等)。同样,详细信息将取决于您当前的设置

  • 我之所以移动这个文件,是因为它是一个源代码受控项目中的个人配置文件。配置文件听起来好像通常不是Java源文件。它们几乎总是文本,或者是XML。通常,您会在运行程序时将文件名作为参数传递,而不是在编译时将其放在源路径上。如果这是Java代码,我不会说它算作配置。项目无法识别该文件-我是否需要更改包名或其他内容?请将Java文件设置在包文件夹中,不要忘记Java代码中的包声明。