1

我正在尝试将 Google 的 JSON RPC 库集成到我的 Grails 项目中。Maven 配置在这里,我还从该站点获取了片段...

<dependencies>
   <dependency>
      <groupId>org.json.rpc</groupId>
      <artifactId>jsonrpc</artifactId>
      <version>1.0</version>
   </dependency>
</dependencies>

<repositories>
   <repository>
      <id>json-rpc</id>
      <url>http://json-rpc.googlecode.com/svn/mavenrepo</url>
   </repository>
</repositories>

所以,我把上面的 Maven 配置放在我项目的BuildConfig.groovy..

grails.project.dependency.resolution = {
  repositories{
    mavenRepo "http://json-rpc.googlecode.com/svn/mavenrepo"
  }

  dependencies {
    compile "org.json.rpc:jsonrpc:1.0"
  }
}

当我刷新项目依赖项时,Grails 会抛出此错误。

org.json.rpc#jsonrpc;1.0:java.text.ParseException:在'http://json-rpc.googlecode.com/svn/mavenrepo/org/json/rpc/jsonrpc/1.0/jsonrpc中找到不一致的模块描述符文件-1.0.pom':错误修订:预期='1.0' found='1.0-SNAPSHOT';

我不确定这是否是 Google 存储库或我的配置的问题。根据错误消息,似乎 Grails 期望1.0-SNAPSHOT来自 pom,因此我将构建文件更改为compile "org.json.rpc:jsonrpc:1.0-SNAPSHOT",但这会导致“找不到模块”错误消息。

4

1 回答 1

3

看起来存储库中的 pom 文件有问题:

<groupId>org.json.rpc</groupId>
    <artifactId>jsonrpc</artifactId>
    <name>JSON-RPC</name>
    <version>${jsonrpc.version}</version>

    <properties>
        <jsonrpc.version>1.0-SNAPSHOT</jsonrpc.version>
        <java.version>1.5</java.version>

        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

工件是 1.0 版,但来自 pom 文件的版本被定义为 1.0-SNAPSHOT。

于 2012-02-27T02:01:12.820 回答