如何将EclipseJava项目转换为groovy项目?

如何将EclipseJava项目转换为groovy项目?,eclipse,groovy,Eclipse,Groovy,我已经从svn签出了10到12个本机java项目。最后,我考虑将所有代码转换成groovy。首先,我只集中讨论这两个步骤: 1) 将java项目转换为Groovy项目 2) 将所有项目中的10000多个文件的扩展名更改为.groovy 因此,我想知道eclipse是否可以(通过UI)为我提供这两个步骤的帮助,而不必更改所有的.classpath条目或.project条目 PS:我已经安装了groovy插件java项目也是Maven项目吗?这会造成更多的混乱,但是可行的。您应该能够从编辑.clas

我已经从svn签出了10到12个本机java项目。最后,我考虑将所有代码转换成groovy。首先,我只集中讨论这两个步骤:

1) 将java项目转换为Groovy项目

2) 将所有项目中的10000多个文件的扩展名更改为.groovy

因此,我想知道eclipse是否可以(通过UI)为我提供这两个步骤的帮助,而不必更改所有的.classpath条目或.project条目


PS:我已经安装了groovy插件

java项目也是Maven项目吗?这会造成更多的混乱,但是可行的。您应该能够从编辑.classpath开始

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="test"/>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="resources"/>
    <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"/>
    <classpathentry exported="true" kind="con" path="GROOVY_SUPPORT"/>
    <classpathentry exported="true" kind="con" path="GROOVY_DSL_SUPPORT"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry combineaccessrules="false" kind="src" path="/someDirectory"/>
    <classpathentry kind="output" path="target/classes"/>
</classpath>

这是针对Maven和Groovy项目的。如果不需要Maven行,可以省略它。Eclipse似乎不喜欢Maven+Groovy项目,因此您必须在导入.classpath之后再次修复它,但在导入之后它不会再次更改它

我建议使用批处理文件进行重命名(或者使用C#程序,如果您也安装了VS)

我发现这个例子:

For循环在批处理文件中有点奇怪,但它们工作得很好


我想那会让你走的。当然,从最小的项目开始

但是,您会遇到一些问题,因为实际上只有大约99%的java代码是正确的Groovy代码。静态初始值设定项在转换时是一个大问题,例如int[]intarray={1,2,3,4};这只是其中一个可能的问题。。。您还应该考虑潜在的隐藏错误。非插入算术中的换行符也可能是一个非常微妙的错误。int x=5(换行)+6;(newline)实际上是两个groovy语句。一个将x设置为5,另一个将结果设置为6。我喜欢groovy,但我不确定这是否是一个好主意——因为groovy和Java类将很好地生活在一起,所以您会让自己陷入很多潜在的bug,但几乎没有任何收获。为什么不在需要时通过重命名文件一次转换一个文件呢?就我个人而言,我更希望我的工作的核心仍然是Java,Java的语法比groovy少,因此更容易作为与其他开发人员的通信媒介使用(这是代码最重要的用途,从长远来看,它使您的编译器做一些事情通常不那么重要)