【问题标题】:Can I convert eclipse source folders into packages?我可以将eclipse源文件夹转换成包吗?
【发布时间】:2015-08-10 08:38:00
【问题描述】:

我已经创建了一个 Github 项目,使用 Eclipse 在本地克隆它,然后将它作为一个通用项目导入 Eclipse。 随附的 .project 文件是一个 Eclipse .project 文件,带有适当的“nature”和“buildCommand”xml 标签。 所以它看起来像是一个有效的 Eclipse 项目。但是,我无法指定运行配置或配置构建路径。 当我选择构建路径弹出菜单项时,它以灰色文本显示“没有可用的操作”。当我从主菜单中选择“运行/运行方式”时, 它显示(不适用)。我想知道问题是否是项目完全作为源文件夹导入:

没有可说的包。我从头开始创建了另一个项目,并根据需要创建了正确的源文件夹和包 以匹配源代码中的包语句。从 git repo 手动导入源代码后,我可以构建并运行该项目。

如果确实是缺少包的问题,​​Eclipse 中是否有快速将源文件夹转换为包的方法?

【问题讨论】:

  • 这是一个related question- 关于将一个普通的旧目录转换为一个项目文件。 Eclipse 可能会覆盖 .project 中的项目设置。如果确实如此,一旦 Eclipse 为新项目创建了新项目,请与版本控制同步(以取回 .project 和 .classpath)并清理您的项目。这可能会为您提供一个应用了所有正确设置的项目
  • 应该能够右键单击“java” -> 构建路径 -> 用作源文件夹,除非出现问题。 (但如果我理解正确,你已经尝试过了,但它没有用......表明有些事情搞砸了)

标签: java eclipse github import


【解决方案1】:

您所做的是您可能已经在 Eclipse 中克隆了 repo,然后通过 New Project Wizard 导入了这个项目,因为在 GitHub 中没有现有的 .project(也没有 .classpath)文件。

“新建项目向导”将为 java 项目创建一组默认值(我怀疑您只是选择了那个),但知道 Maven 结构,因此所有源文件夹都不会被识别,您最终将拥有自行定义它们。更糟糕的是,您将不知道可能在 pom.xml 中配置的 Maven 构建的任何特殊部分。

由于本项目使用Maven构建,所以在导入时最好使用M2Eclipse。使用Help->Install new software 安装它。

然后需要几个步骤才能使其使用所有 Eclipse 功能。

如果您想从头开始,请保留您克隆的存储库副本或再次克隆。然后使用File->Import 功能将maven 项目导入工作区。选择Exisiting Maven Projects 并指向克隆仓库中包含 pom.xml 文件的目录。这将使用 Eclipse 中的 Maven 集成来生成基于 pom.xml 内容的 .project.classpath 文件,因此您将能够更接近地模仿 Eclipse 中的 Maven 构建。应该以这种方式正确发现所有源文件夹。 Eclipse 可能想要为这个特定项目使用的 Maven 功能安装一些额外的集成。就这样吧,如果是这样的话。

现在,您将在 Eclipse 中运行和编译项目,但它不会意识到它是由 Git 管理的......这是因为 M2Eclipse 和 Git Team 提供程序没有集成(至少它们不是在我上次检查)。为了能够提交到 Eclipse 中的存储库,请从工作区中删除项目,但不删除内容。 然后,使用Import Projects/Import exsisting Eclipse projects 从存储库视图导入。由于已经生成了必要的.project 文件,Eclipse 将自动发现该项目并使用 M2Eclipse 之前准备的正确配置。

最后,您将拥有一个正确配置的 Maven 项目,其中 Git 作为团队提供者。

【讨论】:

  • 按广告宣传。谢谢。
【解决方案2】:

如果这是一个打算由 Maven 构建的项目,其中包含一个 pom.xml 文件,请在从本地克隆存储库导入项目之前安装 M2E。它会处理这个。

【讨论】:

    【解决方案3】:

    在项目根目录右击选择属性,在源选项卡中添加文件夹“src/main/java”作为源文件夹

    另一种方法是将facet配置为java

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-26
      • 2014-06-28
      • 1970-01-01
      • 1970-01-01
      • 2013-08-30
      • 2015-05-15
      • 2011-11-01
      • 1970-01-01
      相关资源
      最近更新 更多