0

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

我的项目结构如下:

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

我尝试了“mvn eclipse:eclipse”并右键单击项目->配置->转换为Maven项目,并从我的构建路径中删除了我的src和资源文件夹,并将结构更改为以下内容后,将输出更改为目标/测试用例。即使我手动调整构建路径和输出,我的依赖项也无法解决。

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)
4

1 回答 1

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/java, src/main/resources, ...

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

于 2012-04-21T19:31:39.467 回答