我无法将新的 jMock 版本包含为 Maven 依赖项。这是我尝试过的,包括:
<dependency>
<groupId>org.jmock</groupId>
<artifactId>jmock</artifactId>
<version>2.6.0</version>
</dependency>
我尝试了版本和 artifactId 的各种组合,但没有帮助。
谢谢,朱莉娅。
现在已被取代-请参阅我的其他答案
只好自己解决这个问题,我还没有找到简单的方法:-(
复杂的方法是这样的:
mvn install:install-file -DpomFile=jmock-2.6.0-RC2.pom -Dfile=jmock-2.6.0-RC2.jar
mvn install:install-file -DpomFile=jmock-legacy-2.6.0-RC2.pom -Dfile=jmock-legacy-2.6.0-RC2.jar
mvn install:install-file -DpomFile=jmock-junit4-2.6.0-RC2.pom -Dfile=jmock-junit4-2.6.0-RC2.jar
mvn install:install-file -DgeneratePom -DgroupId=org.hamcrest -DartifactId=hamcrest-core -Dversion=1.3.0RC1 -Dpackaging=jar -Dfile=hamcrest-core-1.3.0RC1.jar
mvn install:install-file -DgeneratePom -DgroupId=org.hamcrest -DartifactId=hamcrest-library -Dversion=1.3.0RC1 -Dpackaging=jar -Dfile=hamcrest-library-1.3.0RC1.jar
mvn install:install-file -DgeneratePom -DgroupId=org.hamcrest -DartifactId=hamcrest-unit-test -Dversion=1.3.0RC1 -Dpackaging=jar -Dfile=hamcrest-unit-test-1.3.0RC1.jar
那么你应该可以在 2.6.0-RC2 版本和 Junit 4.8.1 中使用 jmock jmock-junit4 和 jmock-legacy
警告 - 这完全是非官方的,可能与任何官方的 jmock poms 发生可怕的冲突,可能是解决这个问题的完全错误的方法,但对我有用。
JMock 2.6.0-RC2 现在位于 Maven 中心
JMock 2.6.0 现在在 Maven 中心: http: //mvnrepository.com/artifact/org.jmock/jmock/2.6.0
2.6.0-RC2 版本还不能在公共 Maven 存储库中找到。您可能想从jMock.org 下载页面手动下载它。如果您的公司使用本地 Maven 存储库,您可以将其部署在那里。如果它只是供您自己使用,请将其安装在本地 Maven 存储库中。