当前位置: 首页 > 知识库问答 >
问题:

将Eclipse java项目(带有java源文件夹)转换为gradle项目

贺英悟
2023-03-14

我想把我所有的java项目(223个项目)迁移到gradle项目。我使用Gradle Eclipse插件,由SpringSource STS团队开发。

目前,我所有的java项目都是这样结构的:

MyProjet/
+- src/log
    +- some.package.log
    +- some.package.log.A
+- src/tools/core
    +- some.package
    +- some.package.tools.B
    +- some.package.tools.C
+- src/tools/graph
    +- some.package.graph
+- src/tests
    +- some.package.test.D
+- src/someModule

+- otherDirectories

src/log、src/tools/core、src/tools/graph、src/tests和src/someModule是java源文件夹。

将项目转换为gradle后(通过配置-

此外,问题是java类中所有声明的包都必须被修改。例如,Eclipse告诉我:声明的包“some.package.test.tools.A”与预期的包“tests.some.package.test.tools.A”不匹配

Eclipse允许我更改类的包声明。但我必须对所有课程都这么做(有时一个项目需要100多个课程)。

我想知道是否有一种方法可以将一个java项目(带有java源文件夹)转换成一个gradle项目,而不会影响所有的包(我想避免modifiyng all Class中包含的操作)

提前感谢您的帮助或任何建议。

奈克。

共有2个答案

邴姚石
2023-03-14

我认为你能做的最好的方法是通过以下步骤更改下的“源文件夹”:

  1. 打开项目首选项
  2. 开放Java构建路径
  3. 在"源"选项卡下有"构建路径上的源文件夹"。您可以自定义它,以便src是一个源文件夹,而不是/文件夹(因为我想在项目迁移后已经改变了)。

我希望这能有所帮助!

姬凡
2023-03-14

您必须编写Gradle构建脚本,并在其中声明您的源目录结构。(您不必更改源目录结构或任何包语句。)“转换为Gradle项目”不会为你做到这一点。这仅仅是激活对项目的Gradle支持的一种方式,这将使Eclipse使用Gradle构建脚本中包含的信息,允许您从IDE执行Gradle构建,等等。

 类似资料:
  • 我有一个非常基本的java项目。 IntelliJ是否有类似的命令可以转换为Gradle?四处寻找,但似乎并不是这样。

  • 我在一个java桌面应用程序项目下工作。我用eclipse完成了我的java项目,它有许多包和单独的类文件。我的主要课程是大型机。我的问题是我必须将此项目安装到另一台计算机,我如何将我的项目转换为安装文件?

  • 我有一个用Java编写的gradle项目,想把整个事情变成一个scala项目(仍然是gradle)。要做到这一点,需要采取哪些步骤? 我开始在scala中定义main方法,似乎Intellij不知道我要做什么。 到目前为止我所做的: > 在build.gradle中应用插件:“scala”--> 在build.gradle中编译'org.scala-lang:scala-library:2.10.

  • 问题内容: 我正在使用Eclipse Ganymede创建一个Web应用程序,但是该项目目前只是一个标准Java项目。我想将其转换为动态Web项目,并且需要这样做。 我曾就编辑.project文件提供了一些建议,但是当我重新启动Eclipse时,它拒绝打开该项目并声称该文件已损坏。项目属性中也没有构面管理选项。 有什么建议? 问题答案: 好。伙计们,我 告诉 你为什么。这是因为这些指南中有很多都遗

  • 我试图使用Eclipse的从maven开始。但如果我尝试将现有项目更改为Maven项目(),结果是: null 问题可能出在哪里? 更新(生成的pom.xml):

  • 问题内容: 对于正在执行的项目,我们正在考虑使用Eclipse的Maven插件来自动化我们的构建。现在,该过程比应该的要复杂得多,并且我们希望Maven可以将事情简化为一键式构建。 我的问题是,是否存在使用Maven插件将现有的Eclipse Java项目转换为Maven项目的向导或自动导入器?或者我应该创建一个新的Maven项目并手动复制所有源文件,库等。 问题答案: 如果您只想创建一个默认的P