我是 Java 新手,目前正在尝试在 IntelliJ 中构建一个包含两个模块的黄瓜/硒项目:一个包含页面定义的库项目,以及一个包含与这些页面定义对话的黄瓜功能和步骤定义的测试项目。这个想法是页面定义是共享资源,并且测试特定于不同的项目/组。这两个模块在父项目下处于同一级别。该构建使用 Gradle,settings.gradle父级文件如下所示:rootProject.name = 'composite-builds'
includeBuild 'libraryproject'
includeBuild 'testproject'在父项目上使用 GradleincludeBuild可以正常工作,并且整个项目都可以导入。但是,我在测试项目的导入语句中没有使用库项目。它始终向我返回这些类型的错误:java: package libraryproject.pageFactory.examplePages does not exist并且显然没有看到库模块。为了让测试项目识别库项目,我需要做什么/添加什么?我确实尝试在测试项目中添加includeBuild语句,settings.gradle但这没有任何区别。图书馆可以在这里找到更新:我看不到库项目中的模块的真正原因是它们保存在测试文件夹中,而不是主文件夹中。
1 回答
子衿沉夜
TA贡献1828条经验 获得超3个赞
转到您的build.gradle文件
而不是includeBuild使用依赖项{compile{project(':libraryproject')}}
在 libraryproject 的根项目内,在您的情况下是复合构建。更改includeBuild以包含在settings.gradle
rootProject.name = 'composite-builds'
include ':libraryproject'
include ':testproject'
如果它在同一个根目录中:
dependencies {
compile(
project(':libraryproject')
)
}
子文件夹:
dependencies {
compile(
project(':myFolder1:myFolder2:libraryproject')
)
}
添加回答
举报
0/150
提交
取消