在Maven中包含jMock 2.6.0

时间:2010-09-17 07:14:59

标签: maven-2 junit jmock

我无法将新的jMock版本包含为Maven依赖项。以下是我尝试过的内容:

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

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

谢谢, 朱莉娅。

3 个答案:

答案 0 :(得分:4)

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

我必须自己解决这个问题,而且我找不到一个简单的方法: - (

复杂的方式是:

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

    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 < / p>

    然后你应该能够在版本2.6.0-RC2上使用jmock jmock-junit4和jmock-legacy,以及Junit 4.8.1

    警告 - 这完全是非正式的,可能与任何官方的jmock poms发生可怕的冲突,可能完全是解决这个问题的错误方法,但对我有效。

答案 1 :(得分:1)

JMock 2.6.0现在位于Maven Central:http://mvnrepository.com/artifact/org.jmock/jmock/2.6.0

答案 2 :(得分:0)

在公共Maven存储库中找不到版本2.6.0-RC2。您可能需要从jMock.org download page手动下载。如果您的公司使用本地Maven存储库,您可以在那里deploy。如果只是为了您自己的使用install它在您当地的Maven回购中。