SBT - 发现了糟糕的修订版

时间:2012-01-18 22:29:59

标签: maven dependencies sbt

我收到错误:

  

expected =' 2.0.0-SNAPSHOT found =' $ {jpacontainer.version} '

Vaadin snapshot repository: bad revision found in
http://oss.sonatype.org/content/repositories/vaadin-snapshots/com/vaadin/addon/jpacontainer-addon-agpl-3.0/2.0.0-SNAPSHOT/jpacontainer-addon-agpl-3.0-2.0.0-20120117.082939-16.pom:
expected='2.0.0-SNAPSHOT found='${jpacontainer.version}'

同时解决依赖

val vaadinJPA = "com.vaadin.addon" % "jpacontainer-addon-agpl-3.0" % "2.0.0-SNAPSHOT"

你知道如何解决这个问题吗?

这是POM:https://oss.sonatype.org/content/repositories/vaadin-snapshots/com/vaadin/addon/jpacontainer-addon-agpl-3.0/2.0.0-SNAPSHOT/jpacontainer-addon-agpl-3.0-2.0.0-20120117.082939-16.pom

1 个答案:

答案 0 :(得分:2)

POM文件无效。 POM是模块的元数据文件,应列出正确的版本。这就是造成问题的原因。 快照有不稳定的趋势(使用它们并不总是一个好主意)。

选项?

  1. 使用其他快照模块版本。

  2. 如果你真的需要这个特殊的罐子,那么我建议你直接下载它:

    https://oss.sonatype.org/content/repositories/vaadin-snapshots/com/vaadin/addon/jpacontainer-addon-agpl-3.0/2.0.0-SNAPSHOT/jpacontainer-addon-agpl-3.0-2.0.0-20120117.082939-16.jar

  3. 更新

    那个模块很简单:-(

    浏览文件存储时可以找到jar,如下所示:

    https://oss.sonatype.org/index.html#view-repositories;vaadin-snapshots~browsestorage~/com/vaadin/addon/jpacontainer-addon-agpl-3.0/2.0.0-SNAPSHOT/jpacontainer-addon-agpl-3.0-2.0.0-20120117.082939-16.jar

    这解释了为什么Maven中的以下依赖声明可能有效:

    <dependency>
      <groupId>com.vaadin.addon</groupId>
      <artifactId>jpacontainer-addon-agpl-3.0</artifactId>
      <version>2.0.0-SNAPSHOT</version>
    </dependency>
    

    如果没有合适的POM,Nexus索引将无法正确更新

    https://oss.sonatype.org/index.html#nexus-search;gav~~jpacontainer-addon-agpl-3.0~2.0.0-SNAPSHOT~~

    正如您所看到的那样,jar已经丢失......因此存在jar,存储库索引不可靠