22

我将现有的项目源代码从 SVN 检出到我系统中的一个文件夹中。然后我打开了eclipse。导入项目-> 现有的 Maven 项目。

它导入没有问题。但是,Project Explorer 仅将其显示为文件夹而不是包。(就像我们创建一个包然后向它添加类时,它会为包根显示一个不同的图标)。我也打开了 Navigator 和 Package Explorer。但他们也将它们显示为文件夹。

我试过了:

mvn eclipse:clean
mvn eclipse:eclipse

在项目的根目录上。但这并没有帮助。

有人可以帮忙吗?

我的文件夹结构:

ecs->
     ecs-ejb->
        src/java/main/com/xxx
        pom.xml
     ecs->ear->
        src/java/main/com/xxx
        pom.xml
     pom.xml
4

15 回答 15

21

尝试:

  1. 右键项目->配置->转换为Maven项目

- - 编辑 - -

如果这不起作用,很可能有人将他们的环境文件签入到您的 SVN 中。如果他们签入:

  • 。项目
  • .classpath
  • .设置/

它们可能与您的环境冲突(不同的设置/插件/版本的 eclipse...)。尝试删除您的项目,删除文件夹/文件,然后从 SVN 中删除这些文件,然后重复您的初始过程。所有这些文件/文件夹都将在导入 Eclipse 期间生成。

---- 编辑 2 ----

根据您最近对该问题的编辑,您有一个多模块项目。如果您只在父项目上执行此操作,则没有源文件夹。所以你不会看到它。你应该:

  1. 文件->导入...
  2. 选择现有的Maven项目,下一步
  3. 设置根目录为ecs/ecs-ejb,完成
  4. 对所有其他模块重复此操作。

在eclipse中,多模块maven项目的每个模块都需要自己的eclipse项目。

于 2013-05-28T19:18:33.490 回答
16

右键单击项目->配置->转换为分面形式

这个解决方案对我有用

于 2015-05-15T05:57:58.357 回答
8

可能是模块没有.classpath。

请右键单击模块并将项目事实更改为 Java。

别的

如果您使用的是命令提示符。1. mvn eclipse:clean 2. mvn eclipse:eclipse

别的

从 Eclipse 中删除项目不要从磁盘中删除内容。删除 .classpath 和 .project

重新导入为 Maven 现有项目

于 2015-06-26T09:06:47.827 回答
2

右键单击->Maven->更新项目。

以上对于 Eclipse Juno 来说工作得很好并解决了这个问题。

于 2015-11-14T18:12:26.717 回答
1

我有同样的问题。我尝试了很多我在互联网上阅读的东西,但我发现解决我的问题的唯一方法是排除我的所有工作区文件(.metadata 文件夹)并创建另一个。

之后,我导入了一个现有的 maven 项目,我的所有问题都消失了。

于 2014-04-14T18:13:42.297 回答
1

我也遇到了类似的问题。我通过在 maven 存储库 org/apache/Maven/plugins 中下载正确的 apache maven 插件解决了这个问题。就我而言,之前一切正常,我已经完全删除了 .m2 存储库。之后,我开始使用相同的 iDE 和更新的 IDE 版本来解决这些问题。pom.xml 显示与生命周期映射相关的错误。下载正确的插件后,工作区工作正常。

于 2015-06-26T08:10:57.573 回答
1

删除元数据文件夹。再次签出,但选择“签出为使用新建项目向导配置的项目”而不是“签出为工作区中的项目”。然后将打开一个新项目向导,在此处键入 maven 并选择“Checkout Maven Projects from SCM”或“Maven Project”。它应该工作。请记住,仅应为 Maven 项目执行此步骤。对于普通项目,只需选择 Java 项目或任何相关类型的 Eclipse 项目。

于 2015-08-25T11:53:31.267 回答
1

不要作为Existing Maven Project导入,而是按照以下步骤操作
,我假设您的文件夹具有 pom.xml、src/main 和 src/test。

第 1 步:右键单击 > 新建 > Java 项目 > 选择项目文件夹有 pom.xml
第 2 步:右键单击项目 > 配置 > 转换为 Maven 项目

于 2018-05-12T11:50:08.867 回答
1

检查并确保 eclipse 指向 Java JDK 目录而不是 Java JRE 目录。

我刚刚安装了 eclipse 并且只有 JRE 在设置中。我添加了 JDK 路径,将其更改为默认路径,然后单击 Maven -> 更新项目。然后包出现在包资源管理器中。

帮助我弄清楚这一点的提示是,当我尝试使用重构来重命名一个类时,它不会这样做,并抱怨它不是 JDK。

于 2017-10-26T00:01:57.270 回答
1

我使用 Proyect --> Properties --> Project Facets 让它工作了

在我的例子中是一个 Web 项目,所以我检查了 Java 和动态 Web 模块

于 2018-06-05T13:47:20.500 回答
1

你只需要改变项目的性质。

对于 MAC->

->Right click on project
->Properties->Check Project Natures
->Then add or remove accordingly if you are having a maven project then add Maven, add Java
于 2020-08-31T14:13:27.267 回答
0

尝试右键单击项目,Maven->Update Project...(或类似的,链接名称根据版本而变化)

添加新文件夹时这对我有用,但导入项目时我没有遇到问题。

于 2013-05-28T19:20:20.753 回答
0

右键单击项目,然后单击配置 -> 转换为 Maven 项目。如果包仍然显示为普通文件夹,则右键单击上一级的文件夹(应该是源文件夹的那个),然后单击构建路径 -> 用作源文件夹。

于 2013-05-28T19:30:56.237 回答
0

这是我的解决方案,请关闭左上角的项目资源管理器并再次打开。(或)1)。右键单击您的其他项目并选择项目资源管理器(如果可用)。

于 2018-06-21T05:10:08.667 回答
0

将项目添加到工作集中应该会有所帮助

尝试一下 -> 右键单击​​项目 -> Maven -> 分配工作集... -> 将项目添加到工作集

于 2019-06-20T11:04:05.637 回答