我无法从项目中的不同模块将类导入模块

时间:2016-05-20 08:02:10

标签: intellij-idea gradle cucumber

我在IntelliJ中有一个带有一堆模块的groovy gradle项目。 其中一个我叫QA,只是黄瓜功能测试。 我正在尝试导入一个辅助类,它存在于一个不同的模块中(在测试代码中),但我似乎无法做到。

另一个模块叫做COMMON-UTILS。

在QA的gradle设置文件中,我添加了一行以取消项目

include ':COMMON-UTILS'
project(':COMMON-UTILS').projectDir = new File(settingsDir, '../common-util')

并且在构建gradle文件中,我在依赖项中包含了行

compile project(':COMMON-UTILS')
testCompile project(path: ':COMMON-UTILS', configuration: 'tests')

我似乎无法让它发挥作用。 问题是这是我后来的一个项目,我对gradle,黄瓜和类路径知之甚少,所以我想我可能会遗漏一些东西而且我不理解gradle构建文件中的所有内容。

为了让IntelliJ能够自动完成课程,它必须能够知道在哪里看?我是否必须在模块的类路径上添加一些东西? 如果我转到模块的依赖项,我可以看到列表中的COMMON-UTILS。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我的直觉是,类路径上的东西不会暴露给其他模块。

我会考虑将帮助程序类移动到您依赖的项目中的生产代码,看看是否有任何区别。

如果它有所作为,你需要开始考虑如何分享这个助手类。但是,当你可以从你需要的地方使用它时,希望更容易。一个常见的模块可以考虑一个选项。