【问题标题】:Including jMock 2.6.0 in Maven在 Maven 中包含 jMock 2.6.0
【发布时间】:2011-04-13 14:20:37
【问题描述】:

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

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

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

谢谢, 朱莉娅。

【问题讨论】:

  • AFAIK,版本 2.6.0 还不是最终版本,最新的稳定版本是 2.5.1,这是您可以在 Maven Central 中获得的版本。
  • 嘿,你能帮我解决这个问题吗:stackoverflow.com/questions/3734977/… 谢谢,朱莉娅。

标签: maven-2 junit jmock


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    JMock 2.6.0-RC2 现在是in Maven Central

    【讨论】:

      【解决方案3】:

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

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

      复杂的方法是这样的:

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

      【讨论】:

      • 谢谢 :) 出于某种原因,我不得不手动安装 hamcrest-core,即 mvn install:install-file -DgroupId=org.hamcrest -DartifactId=hamcrest-core -Dversion=1.3.0RC1 -Dpackaging=jar -Dfile=hamcrest-core-1.3.0RC1.jar ...
      【解决方案4】:

      目前无法在公共 Maven 存储库中找到 2.6.0-RC2 版本。您可能想从jMock.org download page 手动下载它。如果您的公司使用本地 Maven 存储库,您可以在那里 deploy 它。如果它只是供您自己使用 install 在您本地的 Maven 存储库中使用。

      【讨论】:

      • 我无法将它部署到公司仓库,因为开发、QA 环境和 CI 服务器不在其中。
      猜你喜欢
      • 1970-01-01
      • 2021-11-19
      • 2011-04-03
      • 2023-02-12
      • 1970-01-01
      • 2012-07-09
      • 2020-03-01
      • 2011-02-09
      • 2012-09-28
      相关资源
      最近更新 更多