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

将EclipseJava项目(带有java源文件夹)转换为gradle项目,java,eclipse,gradle,Java,Eclipse,Gradle,我想将我所有的java项目(223个项目)迁移到gradle项目。 我正在使用由SpringSource STS团队开发的GradleEclipse插件 目前,我所有的java项目结构如下: MyProjet/ +- src/log +- some.package.log +- some.package.log.A +- src/tools/core +- some.package +- some.package.tools.B +- some.packa

我想将我所有的java项目(223个项目)迁移到gradle项目。 我正在使用由SpringSource STS团队开发的GradleEclipse插件

目前,我所有的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后(通过Configure->“Convert to gradle project…”),所有java源文件夹都将成为包

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

Eclipse允许我更改类的包声明。但我必须为所有的类(有时一个项目超过100个类)这样做

我想知道是否有办法将java项目(带有java源文件夹)转换为gradle项目,而不影响所有包(我希望避免修改所有类中的操作)

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


Naike.

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

  • 打开项目首选项
  • 打开Java构建路径
  • 在“源”选项卡下有“生成路径上的源文件夹”。您可以对其进行自定义,使“src”是一个源文件夹,而不是“/”文件夹(因为我想在项目迁移之后,它已经改变了)

  • 我希望这有帮助

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

    问题是,当我使用“转换为Gradle项目”时,所有Java源文件夹都将成为Java包(其中一些公司因其名称而重组)。即使我将所有java源文件夹放在my build.gralde的SourceSet配置中,迁移完成后,java源文件夹将转换为包,并且此包的结构与以前不同。因此我需要更新所有包声明。更新包声明是错误的解决方案。首先,您应该专注于让Gradle构建工作(无IDE)。然后,不用转换现有的IDE项目,你可以将Gradle版本导入IDE,这将创建一个新的IDE项目。好的,我现在就试试。我刚刚在ubuntu上安装了Gradle来测试它。当我在没有IDE的情况下配置我的项目时,这是可以的。我可以编译我的项目,生成jar,等等。但是当我在Eclip中导入它时se,前面的问题又回来了。Eclipse在所有包(和类)下面加下划线,并告诉我声明包有问题(但我可以在Eclipse中执行gradle任务,它工作得很好)。还有其他好的建议吗?如何导入项目?默认情况下,源文件夹的配置是可以的。迁移完成后,我以前的所有java源文件夹都将成为包并存储在“src”文件夹下。在java生成路径中,这将自动更新。当我执行“转换为Gradle项目”时,java源文件夹将转换为包,但不保留以前java源文件夹的结构。