2012-04-21 97 views
0

我有一个现有的库,我正在Eclipse中构建,并且已经将Maven自然添加到使用m2e添加依赖项目的项目中。当我将它转换为Maven项目时,我现有的源目录(和我的bin)成为普通文件夹。是否有一个原因?我是新来的Maven,所以我可能做错了什么,只是不知道是什么......M2E删除我的源代码目录?

我的项目结构如下:

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

我都尝试“MVN蚀:月食”,右点击project - > Configure - > Convert to Maven Project,并从我的构建路径中删除我的src和资源文件夹,并在将结构更改为下面的内容后,将输出更改为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) 

回答

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 ..."的答案来解决这个问题。

+0

问题是,这已经在源代码管理中,因此创建一个全新的项目将非常麻烦。有什么方法可以设置适当的位置吗? – Benny 2012-04-21 19:40:44

+0

你不能将文件夹/文件移动到新的文件夹等,并将旧的结构转移到新的文件夹? – khmarbaise 2012-04-21 19:54:34

+0

所以我尝试了“mvn eclipse:eclipse”和Configure - > Convert to Maven ...并且都离开我的项目而没有源文件夹。即使我手动添加它们,我的Maven引用也不会解析(即log4j)。有任何想法吗? – Benny 2012-04-21 20:11:55