M2E删除我的源目录?

时间:2012-04-21 19:18:55

标签: maven m2e

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

我的项目结构如下:

workspace
  project
    src (in build path)
    resources (in build path)
    bin (output dir)

我尝试了“mvn eclipse:eclipse”并右键点击了项目 - >配置 - >转换为Maven项目,并从我的构建路径中删除了我的src和resources文件夹,并在将结构更改为下面后,将输出更改为target / test-cases。即使我手动调整构建路径和输出,我的依赖关系也无法解决。

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)

1 个答案:

答案 0 :(得分:0)

我认为在使用Eclipse(没有Maven)时你有以下结构:

/workspace
  /project1
    .project
    /src
    /bin

但Maven想要使用以下结构

/workspace
  /project1
     .project
     pom.xml
     /src
        /main
           /java
           /resources
        /test
           /java
     /target
        /classes
        /test-classes

等等。所以通常情况下,文件夹src不再是Eclipse的源文件夹,但现在有src/main/javasrc/main/resources,...

因此,在开始时使用新的Maven项目会更容易,并将原始源移动到它们应该属于的目录中。 Maven有着“传统优于配置”的悠久传统,偏离了这一点。请查看"Handling unconventional source directory ..."的答案以解决此问题。