如何在Eclipse中跨项目共享源文件夹?

时间:2015-12-02 17:47:58

标签: java eclipse

已经提出了几个类似的问题,但我还没有找到一个非常令人满意和有效的解决方案。在本地文件系统中,我有两个结构相似的Eclipse项目,我希望在它们之间共享一些包。 并且:
  - 由于显而易见的原因,我不想拥有多个源文件副本;
  - 我不太喜欢将一个项目添加到另一个项目的构建路径中的想法,因为它需要始终保持它们都打开并且可能导致其他项目中的混乱和无意的更改事后很难找到并修复;
  - 我不想把共同的包裹带到第三个项目中,我希望项目完全独立;
  - 尝试将文件夹与源文件从一个项目作为虚拟文件夹链接到另一个项目导致无法为其分配正确的软件包名称(此类文件夹不构成软件包和编译器声明The declared package "com.example.package" does not match the expected package ""
管理任务的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

我发现可接受的解决方案是将一个项目链接到另一个项目作为链接的源文件夹(项目属性 - > Java构建路径 - >源选项卡 - >链接源)。链接文件夹位置应该是链接项目的源根(...\project1\src\...\project1\,具体取决于链接的项目设置),其中'com','org'等等;文件夹名称可以是您喜欢的任何名称。
在我的情况下,我需要部分地重现旧(链接)项目的包结构,并用一些具有相同名称的新包(位于当前项目中)替换一些旧包。为此,应选择Update exclusion filters in other source folders to solve nesting选项。在此阶段不需要配置过滤器(现在不太方便 - 您需要手动编写文本),因此在添加链接源后,您可以按OK
如果您需要排除链接源集的某些包(我的情况需要),您应该配置Inclusion / Exclusion filters
  
enter image description here


现在,您可以使用链接的源文件夹树的图形视图指向当前项目中所需的链接源的文件夹和文件,并指定应排除的文件夹和文件(使用Add Multiple按钮)。 / p>