1

GoogleのJSONRPCライブラリを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':不正なリビジョン:expected ='1.0'found ='1.0-SNAPSHOT';

これがGoogleリポジトリの問題なのか、設定の問題なのかわかりません。エラーメッセージに基づいて、Grailsは1.0-SNAPSHOTpomから期待していたようです。そのため、ビルドファイルをに変更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 に答える