我聲明瞭與EasyMock的捆綁powermock測試依賴。Maven的測試依賴沒有被發現
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-easymock-release-full</artifactId>
<version>1.4.12</version>
<type>pom</type>
<scope>test</scope>
</dependency>
當我運行mvn test
,測試SRC聲稱能夠找到org.powermock
但不org.easymock
,儘管它被包含在上面的依賴中。
我想知道這是否是由於測試範圍的傳遞性問題,所以我試着編譯範圍也是如此(文檔http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html
提到編譯依賴關係在測試時間可用)沒有任何運氣。
我也試過用捆綁的jar而不是pom,無濟於事。我意識到我可以單獨聲明依賴關係(即單獨依賴powermock和easymock),但爲了我的目的,我僅限於擁有一個依賴關係,包括所有必需的測試庫。
您是否檢查過您正在使用的公共存儲庫以查看是否存在缺失的依賴關係(在您的情況下爲org.easymock)?我有一個問題,依賴庫已被更新爲包含尚未發佈到公共目錄的依賴關係,然後必須去找到並將它們添加到我的本地/我們的內部存儲庫。 – amaidment
好主意,但它似乎稱爲powermock-api-easymock,其中調用easymock(org.easymock),這似乎都存在於Maven Central上。 – Rhys