2010-08-12 75 views
1

我正在使用Eclipse,并且已经安装了Groovy插件。使用Groovy插件添加原始.groovy文件以在Eclipse中输出目录

从一个标准的Java项目中,我想在运行时类路径中包含一个带有.groovy扩展名的文件。我有一个源文件夹(src/main/resources),其中包含所有文件并且没有排除过滤器。在那个目录里我有两个文件:foo.groovy和foo.txt。当我从eclipse清理并重建项目并查看输出目录时,我看到foo.txt,但foo.groovy无处可查。

有谁知道是否有可能让Eclipse像使用任何其他资源文件一样处理带有.groovy扩展名的文件,同时仍然安装了Groovy插件并将其他Groovy项目放在同一个工作区中?

如果你想知道,我想要使用groovy脚本配置logback。如果还有其他方法可以完成此操作,请告诉我。

回答

2

几年前我遇到了同样的事情。 Groovy插件将.groovy文件视为源文件。 .java文件不会放入输出目录,也不会放入.groovy文件。当时我无法找到解决办法。我不知道是否有解决办法,但我确实想出了一个解决方法。

我使用扩展名为.g的groovy文件,我想保留为脚本并在运行时解释它们。这些将被groovy编译器跳过,并最终在输出目录中。此外,通过这种方式,您可以混合编译的groovy(.groovy)和运行时解释的groovy文件(.g)。

**编辑** 请参阅@Andrew Eisenberg的评论。当这个问题最初被问到时,这个答案是正确的。他的回答是正确的,因为有一个新版本的eclipse插件。

+0

在我的特殊情况下,唯一的问题是logback需要一个名为“logback.groovy”的文件。我几乎相信没有很好的解决方法,所以我禁用了插件。 – 2010-09-03 16:21:13

+1

请认识到这个评论现在已过时。相反,请参阅我11月5日发表的关于Groovy-Eclipse中一项新功能的评论,该功能准确地表明您正在寻找的行为。 – 2010-12-30 20:09:18

4

Groovy-Eclipse 2.1.0中有一项新功能允许您指定脚本文件夹。这些文件夹包含未编译的groovy文件,并可选择将其复制到输出文件夹。 src/main/resources默认是脚本文件夹。

要启用此功能,请安装2.1.0(或更高版本)并转至首选项 - > Groovy - >编译器。

相关问题