我通過以下方式構(gòu)建了 UI 測試自動化提案:(父模塊)uiTestAutomation(子模塊)ui-utilities(子模塊)ui-domain(子模塊)ui 測試我希望 ui-utilities 的類能夠在 ui-domain 和 ui-tests 中使用,并且 ui-domain 的類也能夠在 ui-tests 中使用。我的 pom.xml 文件如下所示:父pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>uiTestAutomation</groupId> <artifactId>uiTestAutomation</artifactId> <packaging>pom</packaging> <version>1.0-SNAPSHOT</version> <modules> <module>ui-utilities</module> <module>ui-tests</module> <module>ui-domain</module> </modules></project>ui-utilities pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>uiTestAutomation</artifactId> <groupId>uiTestAutomation</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ui-utilities</artifactId> <groupId>ui-utilities</groupId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>8</source> <target>8</target> </configuration> </plugin> </plugins> </build> <modules> <module>../ui-domain</module> <module>../ui-tests</module> </modules></project>我在 ui-utilities 中有 BasePage 類,我想在 ui-domain 中創(chuàng)建一個名為 LoginPage 的類,它應該繼承 BasePage。但是,我收到一條錯誤消息:無法解析符號 BasePage就 pom.xml 文件中的依賴關(guān)系而言,我做錯了什么?
2 回答

拉莫斯之舞
TA貢獻1820條經(jīng)驗 獲得超10個贊
你有一個非常不尋常的pom.xml
結(jié)構(gòu),<modules>
到處都指向。父級pom.xml
看起來正確,但您不應該<modules>
在子模塊中使用,除非它們有自己的子模塊。
<modules>
從所有子模塊中刪除該部分并用于<dependencies>
表達模塊之間的關(guān)系。不要
<groupId>
在子模塊中進行更改,這是沒有意義的。最好是他們從 繼承它,并且您可以簡單地在子模塊中<parent>
省略標簽。<groupId>

DIEA
TA貢獻1820條經(jīng)驗 獲得超2個贊
我再次嘗試從頭開始創(chuàng)建該項目。事實證明,當從父模塊創(chuàng)建子模塊時(右鍵單擊,添加新模塊),intellij 早在定義 artifactId、groupId 的第一個彈出窗口時就自動將父模塊設(shè)置為子模塊。pom 文件基本相同,并且 mvn clean install 對于父模塊和單獨的子模塊都可以無縫工作?,F(xiàn)在LoginPage可以成功擴展BasePage。
添加回答
舉報
0/150
提交
取消