【发布时间】: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