2014-12-03 54 views
0

我在我的Eclipse IDE(juno)中有6个java项目。其中之一是一个虚拟项目,不是要编译或部署的,它简单地具有其他项目的通用逻辑。其他项目使用这个共同的项目。我编辑了其他项目的类路径,将常用源文件夹包含为链接源。从链接项目eclipse中的重构方法名称

这工作正常,但我遇到了麻烦,当我重新在普通项目中的类或方法名称。重构不会传播到使用重构类或方法的其他项目中的非公共类,从而导致发现某个类或方法未找到的编译错误。

我可以解决这个问题的唯一方法可以是:

  1. 不要改变任何东西的名称
  2. 在所有项目中手动更改名称重构

这种后如果不传播简单的编辑,就会失去拥有共同资源的目的。有没有处理这个问题的方法?

回答

1

尝试删除其他项目的类路径的“常见源文件夹”,而是将常见项目设置为eclipse中的项目依赖项。为此,在项目浏览器窗口中右键单击项目,选择“属性”,然后选择“构建路径”,然后选择项目选项卡。在那里添加通用项目。我知道这允许在工作空间的任何位置查找库中的方法,并且我确信重构也可以这样工作。

+0

这确实有效!但是,当您链接源代码或添加项目依赖项时,文件资源管理器存在视觉差异:对于链接的源代码,公共源文件夹恰好位于文件中的普通源文件夹下(均位于文件夹java资源下)探险家。通过项目依赖项,公共源文件夹是一个单独的文件夹(在我的情况下,它位于build文件夹下)。这是一个奇怪的地方放置外部Java源文件imo。 – user1884155 2014-12-04 09:08:49

+0

我认为“外部java源文件”意味着作为项目的一部分,但在正常树之外的Java源代码,并且潜在用于多个其他项目的库项目不符合条件。我认为这样一个图书馆项目应该显然是分开的 - 在商业环境中,它应该位于一个单独的源代码库中,由不同的人员进行操作等。将它们分开有助于防止它被修改为特定于任何一个项目的方式。我可以理解你习惯了某种方式,但我认为这样更好。无论如何,很高兴这有助于。 – arcy 2014-12-04 11:25:19