Java 从链接项目重构eclipse中的方法名称

Java 从链接项目重构eclipse中的方法名称,java,eclipse,Java,Eclipse,我的EclipseIDE(juno)中有6个java项目。其中一个是虚拟项目,不打算编译或部署,它简单地保存了其他项目的通用逻辑。其他项目使用此公共项目。我编辑了其他项目的类路径,将公共源文件夹作为链接源包含在内 这很好,但是当我在公共项目中重构类或方法名时,我遇到了麻烦。重构不会传播到使用重构类或方法的其他项目中的非公共类,从而导致未找到特定类或方法的编译错误 我能处理这一问题的唯一方法是: 不要更改任何东西的名称 重构后在所有项目中手动更改名称 如果不传播一个简单的编辑,这种方法就无法实现拥

我的EclipseIDE(juno)中有6个java项目。其中一个是虚拟项目,不打算编译或部署,它简单地保存了其他项目的通用逻辑。其他项目使用此公共项目。我编辑了其他项目的类路径,将公共源文件夹作为链接源包含在内

这很好,但是当我在公共项目中重构类或方法名时,我遇到了麻烦。重构不会传播到使用重构类或方法的其他项目中的非公共类,从而导致未找到特定类或方法的编译错误

我能处理这一问题的唯一方法是:

  • 不要更改任何东西的名称
  • 重构后在所有项目中手动更改名称

  • 如果不传播一个简单的编辑,这种方法就无法实现拥有公共源的目的。有什么方法可以解决这个问题吗?

    尝试删除其他项目的类路径的“公共源文件夹”,而将公共项目设置为eclipse中的项目依赖项。为此,右键单击项目浏览器窗口中的项目,选择“属性”,然后选择“构建路径”,然后选择“项目”选项卡。在那里添加公共项目。我知道这样可以从工作区的任何地方找到调用库中方法的位置,我确信重构也可以这样做。

    这确实有效!但是,链接源与添加项目依赖项时,文件资源管理器在视觉上存在差异:对于链接的源,公共源文件夹位于文件资源管理器中正常源文件夹的正下方(两者都位于java资源文件夹下)。对于项目依赖关系,公共源文件夹是一个单独的文件夹(在我的例子中,它位于build文件夹下)。将外部java源文件放在imo中有点奇怪。我认为“外部java源文件”意味着java源是项目的一部分,但在普通树之外,并且可能在多个其他项目中使用的库项目不符合条件。我认为这样一个库项目显然应该是独立的——在商业环境中,它应该在一个独立的源代码库中,由不同的人处理,等等。将它分开有助于防止它以特定于任何一个项目的方式被修改。我能理解你习惯了一种方式,但我觉得这样更好。不管怎样,很高兴这有帮助。