如何将 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 结构的主要内容,如果未能解决你的问题,请参考以下文章
eclipse 在svn上创建新的项目,将 xszmanager(src/NurseFw)更改为xszmanager(src/xszmanager)