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

Posted

技术标签:

【中文标题】如何将 Eclipse 项目文件夹结构更改为 Maven/Gradle 结构【英文标题】:How to change Eclipse project folder structure to Maven/Gradle structure 【发布时间】:2015-10-03 22:19:18 【问题描述】:

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

Project
└── src
    ├── foo
    │   └── MyClass.java
    └── fooTests
         └── MyTest.java

但是,我想将其迁移到文件夹结构 used by Maven 和 Gradle 等衍生产品。

Project
└── src
    ├── main
    │   └── foo
    │       └── MyClass.java
    └── test
        └── foo
            └── MyTest.java

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

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

【问题讨论】:

【参考方案1】:

您实际上可以轻松地手动完成所有这些操作。

    在 Package Explorer 视图中,右键单击您的 src 文件夹并选择“Build Path” -> “Remove from Build Path” 在src 文件夹下,创建一个main/java 文件夹 右键单击main/java文件夹并选择“构建路径”->“用作源文件夹” 为test/java 重复步骤 2 和 3 使用 Eclipse 重构工具(右键单击文件夹或文件并选择“重构”->“移动...”,将 Java 文件移动到新文件夹中

完成重构后,您的项目将以 Maven 方式构建。当您决定真正开始为您的项目使用 Gradle 和 Maven 时,这将使事情变得更加简单。

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

【讨论】:

【参考方案2】:

如果您安装了 maven 和 gradle 插件,Eclipse 会为您执行此操作。右键单击项目名称,到列表底部,选择配置,其中将有 2 个选项,1 转换为 maven 项目,1 转换为 gradle 项目。它处理源的重置等。

【讨论】:

您为此使用了哪个 Gradle 插件?我没有看到使用官方 Gradle 插件 Buildship 的选项。 在你的 Eclipse 市场使用这个 URL marketplace.eclipse.org/content/…

以上是关于如何将 Eclipse 项目文件夹结构更改为 Maven/Gradle 结构的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android Studio 中更改项目名称

eclipse 在svn上创建新的项目,将 xszmanager(src/NurseFw)更改为xszmanager(src/xszmanager)

无法将项目方面动态 Web 模块的版本更改为 3.0?

在 Eclipse 中将换行从 CRLF 更改为 LF

在 Eclipse CDT 中将项目类型从“可执行”更改为“静态库”

Eclipse 设置已损坏。如何更改为默认值?