2016-05-20 118 views
0

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

其他模块被称为COMMON-utils有关的。

在QA的gradle这个设置文件我增加了线条unclude项目

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,cucumber和classpaths不是很了解,所以我想我可能会错过一些东西,并且我不了解gradle构建文件中的所有内容。

的IntelliJ能够它必须能够知道去哪里找右自动完成课程?我是否需要在模块上的类路径中添加一些内容? 如果我转到模块的依赖关系,我可以看到列表中的COMMON-UTILS。

任何想法?

回答

0

我的直觉是在类路径上的东西不被暴露于其他模块。

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

如果有所作为,您需要开始思考如何分享这个帮手类。但是,如果您可以从您需要的地方使用它,希望这会更容易。一个通用模块可以作为一个选项来考虑。

相关问题