2012-02-21 19 views
2

我最近升级到IntelliJ 11并将其用于编写Java和Groovy。IntelliJ和Groovy测试源消失

当我调整项目结构,包括SRC /测试/常规的测试源,设置最初需要。

片刻之后,该设置恢复和src /测试/常规显示为一个正常的文件结构。

在搜索周围,在设置>文件关联,* .groovy作为被指示为有效的源文件。

我一直在使用的IntelliJ了一段时间,但我难倒就这一个。 谢谢!

+0

这是一个Maven项目吗?如果是这样,所有额外的源文件夹和测试源文件夹应该在pom文件中定义,否则在Maven项目重新导入之后,您的手动更改将被重置。作为解决方法,您可以在Settings |中禁用重新导入Maven的。 – CrazyCoder 2012-02-21 22:13:40

+0

当在项目结构下查看时,我注意到了一些与结构有关的错误(缺少依赖关系),我将这些和src/test/groovy的设置解决为测试源目录。该项目从命令行在Maven下进行验证,并且从IntelliJ内部运行Maven时,IDEA文件中定义的一些以前的结构必须一直处于悬挂状态。 – 2012-02-21 23:20:24

+0

是它的Maven项目。我使用GMaven 1.3,它自己添加了src/test/groovy作为测试源(我从未必须明确地将它添加为POM中的测试源)。 – 2012-02-21 23:21:20

回答

3

对我来说,答案竟然是纠正任何项目结构出现通过的IntelliJ报道如上所述。

在某些时候,我意识到可能发生每次我改变了POM时间这个问题。要解决它(至少现在...),在设置> Maven>导入,我选中了“重新导入保持源和测试文件夹”,并且情况似乎已经解决了。

+0

经过一段时间后,似乎修复所有项目结构错误并不能缓解问题,因为我仍然需要不时重新添加src/test/groovy。可能是src/test/groovy正在被删除,因为父POM将它排除在外,我会更多地考虑这一点。 – 2012-03-06 21:18:49