【问题标题】:setting source classpath in eclipse with stupid project structure在 Eclipse 中使用愚蠢的项目结构设置源类路径
【发布时间】:2019-07-26 01:15:20
【问题描述】:

例如,当您使用 ant 构建大型项目时,你们会怎么做,其中源文件夹位于根项目文件夹的正下方,用于从源文件构建类路径?

将整个项目作为源文件夹是无稽之谈。
如果它们是包层次结构的一部分,则无法将单独的文件夹作为源文件夹,我唯一能想到的是将源文件夹复制到一个单独的文件夹中,然后将其添加为源文件夹,这很奇怪,但我不知道还有什么办法。
仅仅因为制作类路径的eclipse方式以及因为有人做愚蠢的项目结构而不得不复制源代码

真是让人头疼……因为 ant 脚本是为这种结构编写的。
即使它只是一个文件夹,无论如何它都是一个问题。源类路径必须包含上层文件夹,这意味着它包含在所有垃圾中,也意味着包资源管理器中充斥着包。

示例:
而不是/project/src/java/utils,我们可以将src文件夹放入源类路径...
项目中还有project/java/utils + 很多像/project/docs 这样的废话。

【问题讨论】:

    标签: eclipse classpath


    【解决方案1】:

    诀窍是:

    Eclipse 项目根目录由 .project.classpath 所在的位置定义。

    这里有两个选项:

    1. 那些 Eclipse 项目文件位于工作区中(而“project”,里面有“java/utils”的文件不在)
      然后,您可以在 Eclipse 项目中创建一个 linked folder 以引用“project”,将该链接文件夹称为“src”,并将其用作源文件夹。
      @987654322 @
      ant 脚本保持在原来的位置(在“project”目录以及所有其他子目录中)

    2. 这些 Eclipse 项目文件直接位于“project”目录中(以及“java”和“docs”:不要。
      删除那个 Eclipse 项目(不是它的内容,只是它的定义,只会删除 .eclipse.classpath),然后在其他任何地方重新创建。
      然后回到 1。

    【讨论】:

      【解决方案2】:

      对于 Eclipse 中的每个源文件夹,您可以选择要包含或排除的子文件夹作为源文件夹(您也可以使用模式)。如果我理解正确,在您的情况下,您可以将项目根文件夹添加为源文件夹,并仅包括那些包含源的文件夹。因此,在您的示例中,仅包含“java”。

      【讨论】:

      • 如果你这样做了,项目将被代表包层次结构的包文件夹“淹没”,例如,在 project/src 中。
      猜你喜欢
      • 2013-02-27
      • 1970-01-01
      • 2023-03-04
      • 2012-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-16
      相关资源
      最近更新 更多