Java &引用;“未找到包”;使用git子模块代码为项目编写测试时

Java &引用;“未找到包”;使用git子模块代码为项目编写测试时,java,git,selenium,gradle,git-submodules,Java,Git,Selenium,Gradle,Git Submodules,我有一个主存储库,试图在其中添加一个子项目。我们有一些专用的存储库,用于每个应用程序的测试自动化。在每个存储库中都有一组页面对象、测试等。现在我们必须执行一些集成自动化测试,所以为了避免重复我希望将一个项目添加到另一个项目中的代码 我决定尝试git子模块方法。我克隆了存储库, 完成git子模块添加然后用git子模块更新--progress--init--recursive--force--remote--“subproject”初始化i 新文件夹出现在我的项目中。所以我的层次结构如下 --Pro

我有一个主存储库,试图在其中添加一个子项目。我们有一些专用的存储库,用于每个应用程序的测试自动化。在每个存储库中都有一组页面对象、测试等。现在我们必须执行一些集成自动化测试,所以为了避免重复我希望将一个项目添加到另一个项目中的代码

我决定尝试git子模块方法。我克隆了存储库, 完成
git子模块添加
然后用
git子模块更新--progress--init--recursive--force--remote--“subproject”初始化i

新文件夹出现在我的项目中。所以我的层次结构如下

--ProjectA
----ProjectB
----src/main/java
----src/test/java
----build.gradle
----settings.gradle
--src/main/java
--src/test/java
--settings.gradle
--build.gradle
ProjectAsettings.gradle中,我添加了include('ProjectB'),在build.gradle中,我为project添加了依赖项(我尝试了不同的类型,如实现、测试实现、编译):
编译项目(':ProjectB')
。 它重建得很好

然后,我在ProjectA中创建了一个简单的测试类来测试一切是否正常:

package com.org.projecta.other.tests;

import com.org.projecta.BaseTest;
import com.org.projectb.dataModels.user.UserRepository;
import com.org.projectb.pages.loginPage.LoginPage;
import org.org.annotations.Test;

public class IntegrationTests extends BaseTest {
    @Test
    public void integrateProjBwithProjA() {
        new LoginPage().loginWithCredentialsToAppB(UserRepository.getAdmin());
    }
}
一般来说,它看起来还可以-当我使用ProjectB中的代码时,导入时没有错误,但是当我尝试构建ProjectA时,我在compileTestJava任务中遇到错误,它向我显示错误:
包com.org.projectb.dataModels.user不存在

我使用gradlev:6.7.1,javav:11

我一直在网上搜索,找到了GradleTestFixtures的方法,但不幸的是,它对我不起作用