我在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。
有什么想法吗?
答案 0 :(得分:0)
我的直觉是,类路径上的东西不会暴露给其他模块。
我会考虑将帮助程序类移动到您依赖的项目中的生产代码,看看是否有任何区别。
如果它有所作为,你需要开始考虑如何分享这个助手类。但是,当你可以从你需要的地方使用它时,希望更容易。一个常见的模块可以考虑一个选项。