Maven M2E是否删除我的源目录?

Maven M2E是否删除我的源目录?,maven,m2e,Maven,M2e,我在Eclipse中构建了一个现有库,并使用m2e将Maven特性添加到我的项目中以添加依赖项。当我将其转换为Maven项目时,我现有的源目录(和我的bin)将变成普通文件夹。这有什么原因吗?我是Maven的新手,所以我可能做错了什么,只是不确定是什么 我的项目结构如下: workspace project src (in build path) resources (in build path) bin (output dir) 我尝试了“mvn eclipse:

我在Eclipse中构建了一个现有库,并使用m2e将Maven特性添加到我的项目中以添加依赖项。当我将其转换为Maven项目时,我现有的源目录(和我的bin)将变成普通文件夹。这有什么原因吗?我是Maven的新手,所以我可能做错了什么,只是不确定是什么

我的项目结构如下:

workspace
  project
    src (in build path)
    resources (in build path)
    bin (output dir)
我尝试了“mvn eclipse:eclipse”和右键单击project->Configure->Convert to Maven project,都从我的构建路径中删除了我的src和resources文件夹,并在将结构更改为以下内容后,将输出更改为目标/测试用例。即使我手动调整构建路径和输出,我的依赖关系也无法解决

workspace
  project
    src (no longer in build path)
    resources (no longer in build path)
    bin  (no longer output)
    target (new output dir)
      test-cases (empty)

我认为在使用Eclipse(不使用Maven)时,您有以下结构:

但是Maven希望使用以下结构

/workspace
  /project1
     .project
     pom.xml
     /src
        /main
           /java
           /resources
        /test
           /java
     /target
        /classes
        /test-classes
等等。因此,文件夹
src
不再是Eclipse的直接源文件夹是正常的,但现在有
src/main/java
src/main/resources


因此,在开始时,从一个新的Maven项目开始,将原始源代码移动到它们应该属于的目录会更容易。Maven有着悠久的传统,它的“配置之上的约定”,偏离这一点是可能的。看看解决这个问题的答案。

问题是,这已经在源代码管理中,所以创建一个全新的项目将非常麻烦。有什么方法可以把事情安排妥当吗?你不能把文件夹/文件移到新文件夹中,然后把旧的结构转移到新的文件夹中吗?所以我尝试了“mvn eclipse:eclipse”和“配置->转换到Maven…”。。。两者都使我的项目没有源文件夹。即使我手动添加它们,我的Maven引用也无法解析(即log4j)。有什么想法吗?
/workspace
  /project1
     .project
     pom.xml
     /src
        /main
           /java
           /resources
        /test
           /java
     /target
        /classes
        /test-classes