【问题标题】:Failure to find org.spockframework:spock-core:jar:1.0-groovy-2.3-SNAPSHOT in Spock Example project在 Spock 示例项目中找不到 org.spockframework:spock-core:jar:1.0-groovy-2.3-SNAPSHOT
【发布时间】:2014-12-23 03:14:52
【问题描述】:

尝试通过 GMaven (Maven 3.1.1) 使用带有 Groovy 2.3 支持的 Spock,但我很难获得 SNAPSHOT 依赖项。即使我尝试运行定义了类似依赖项的 Spock 示例项目,我似乎也有同样的错误。

<dependency>
    <groupId>org.spockframework</groupId>
    <artifactId>spock-core</artifactId>
    <version>1.0-groovy-2.3-SNAPSHOT</version>
    <scope>test</scope>
</dependency>

我像 Spock 示例一样指定了 SNAPSHOT 存储库:

<repositories>
    <!-- Only required if a snapshot version of Spock is used -->
    <repository>
        <id>spock-snapshots</id>
        <url>http://oss.sonatype.org/content/repositories/snapshots/</url>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</repositories>

但即使我为Spock Example 运行mvn clean test 我也得到:

错误] 无法在项目 spock-example 上执行目标:无法解析项目 org.spockframework:spock-example:jar:1.0-SNAPSHOT 的依赖项:找不到 org.spockframework:spock-core:jar:1.0- groovy-2.3-SNAPSHOT in 被缓存在本地仓库中,直到nexus_sprn的更新间隔已经过去或强制更新后才会重新尝试解析-> [帮助1]

如果我只使用 0.7-groovy-2.0 版本,我会成功,但我想要 Groovy 2.3,因为在 Groovy 2.0 中,@CompileStatic 似乎不适用于我的项目。

编辑:

请注意在构建失败之前发生的警告:

[警告] org.spockframework:spock-core:jar:1.0-groovy-2.3-SNAPSHOT 的 POM 丢失,没有可用的依赖信息

【问题讨论】:

  • 你试过mvn clean -U吗?
  • 现在尝试...如果类似的话,我已经炸毁了我的 .m2/repository 目录。
  • 这会强制更新快照...该错误看起来不在本地,并且拒绝重试。值得一试...
  • 谢谢,不是 Maven 大师。使用 Gradle 或 Grails 构建更舒服,但我也已经一年没有使用 JVM 了。
  • 看起来您配置了一个不知道 Spock 快照存储库的 Maven 代理。

标签: groovy maven-3 spock gmaven


【解决方案1】:

因此,根据 Niederwiesser 先生的评论,我发现我当前项目所需的 settings.xml 使用了一个不知道 Spock SNAPSHOT 位置的镜像。除了重新配置我公司的代理设置之外,我还必须在我的全局 settings.xml 中执行以下操作以使其不使用镜像。

<mirrors>
    <mirror>
        <id>nexus_sprn</id>
        <mirrorOf>*,!nexus_public,!project-lib-dir,!spock-snapshots</mirrorOf>
        <url>MIRROR_URL_REMOVED</url>
    </mirror>
</mirrors>

...

<repository>
    <id>spock-snapshots</id>
    <url>http://oss.sonatype.org/content/repositories/snapshots/</url>
    <snapshots>
        <enabled>true</enabled>
    </snapshots>
</repository>

不确定此处是否有适当的礼仪,但我会将这个答案留在这里以备将来使用,除非普遍共识是不必要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-08
    • 2013-05-30
    • 2020-12-01
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 2021-06-06
    • 1970-01-01
    相关资源
    最近更新 更多