0

我无法将新的 jMock 版本包含为 Maven 依赖项。这是我尝试过的,包括:

<dependency>
    <groupId>org.jmock</groupId>
    <artifactId>jmock</artifactId>
    <version>2.6.0</version>
</dependency>

我尝试了版本和 artifactId 的各种组合,但没有帮助。

谢谢,朱莉娅。

4

4 回答 4

4

现在已被取代-请参阅我的其他答案

只好自己解决这个问题,我还没有找到简单的方法:-(

复杂的方法是这样的:

  1. 下载 jmock-2.6.0-RC2-jars.zip 并解压到一个目录。
  2. 下载http://www.oneeyedmen.com/misc/jmock-2.6.0-RC2.poms.zip并解压到同一目录。
  3. 在该目录中发出以下命令以安装到本地 Maven 存储库中

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 发生可怕的冲突,可能是解决这个问题的完全错误的方法,但对我有用。

于 2010-09-28T08:36:49.320 回答
2

JMock 2.6.0-RC2 现在位于 Maven 中心

于 2012-03-13T11:37:27.873 回答
1

JMock 2.6.0 现在在 Maven 中心: http: //mvnrepository.com/artifact/org.jmock/jmock/2.6.0

于 2013-03-13T16:16:11.827 回答
0

2.6.0-RC2 版本还不能在公共 Maven 存储库中找到。您可能想从jMock.org 下载页面手动下载它。如果您的公司使用本地 Maven 存储库,您可以将其部署在那里。如果它只是供您自己使用,请将其安装在本地 Maven 存储库中。

于 2010-09-17T07:22:50.240 回答