如何将Eclipse项目文件夹结构更改为Maven/Gradle结构

Thu*_*rge 8 java eclipse gradle maven

我使用Eclipse创建了一个Java项目.由于我没有做任何特殊的事情,它的文件夹结构是所有Eclipse项目使用的默认文件夹结构:

Project
  -src
    -foo
      -MyClass.java
    -fooTests
      -MyTest.java
Run Code Online (Sandbox Code Playgroud)

但是,我想将其迁移到Maven使用的文件夹结构和Gradle等派生类.

Project
  -src
    -main
      -foo
        -MyClass.java
    -test
      -foo
        -MyTest.java
Run Code Online (Sandbox Code Playgroud)

但是,似乎没有一种明显的方法来更改我的文件夹结构.最大的问题似乎是如何处理源文件夹.我尝试手动执行此操作,但它尝试将MyClass.java的包作为main.foo,我显然不想要.我还没有找到一个自动转换结构的maven或gradle插件.

如何将Eclipse项目文件夹结构更改为Maven/Gradle结构?

Thu*_*rge 13

实际上,您可以手动完成所有这些操作,而且操作简单.

  1. 在Package Explorer视图中,右键单击您的src文件夹,然后选择"Build Path" - >"从Build Path中删除"
  2. src文件夹下,创建一个main/java文件夹
  3. 右键单击该main/java文件夹,然后选择"构建路径" - >"用作源文件夹"
  4. 重复步骤2和3 test/java
  5. 使用Eclipse重构工具(右键单击文件夹或文件并选择"Refactor" - >"Move ...",将Java文件移动到新文件夹

一旦完成重构,您的项目将以Maven方式构建.当您决定实际开始为项目使用Gradle和Maven时,这将使事情变得更加简单.

请注意,Java仍将src/main在项目查看器中单独显示您的文件夹.这个是正常的.Eclipse在顶部显示源文件夹,然后在项目视图中显示所有其他文件夹,其中包括源文件夹parent.