当位于外部库中时,Intellij无法解析Geb内容

时间:2017-06-29 14:32:27

标签: intellij-idea groovy geb

我们目前有一个中央存储库,其中包含我们所有的源代码(包括Geb页面对象),以及一个完整的Geb回归套件的独立存储库,它取决于以前的页面对象模块。

当使用将一些静态内容字符串定义为Geb对象的测试时,Intellij无法解析它们,所以我明白了:

this

但是,如果我手动将页面对象项目源作为模块添加到回归项目中,突然Intellij能够解析这些项​​目,如下所示:

this

人们也可以直接将测试编写到包含页面对象的主项目中。

我知道Intellij可以看到反编译的页面对象代码(当我在页面对象项目中钻取类时,我可以看到没有&#39的原始源代码;此代码已被反编译'类型消息,这两种方法有什么区别?

1 个答案:

答案 0 :(得分:1)

我从未尝试在多个项目中重复使用jar内的Geb页面和模块,我不知道IntelliJ是否只能自动完成Geb内容定义用法,如果它有源代码而不是编译类。

我认为唯一能够回答你问题的人将是Geb support in IntelliJ的原作者,Daniil Ovchinnikov。您可以尝试在YouTrack中提交问题,或者在twitter上将Daniil指向此问题。