2012-02-27 14 views
1

GrailsプロジェクトにGoogleのJSON RPCライブラリを統合しようとしています。 Mavenの設定は、私は、Mavenの設定の上に取って、私のプロジェクトのBuildConfig.groovy ...GrailsとMavenで依存関係を構築する

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

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

でそれを置く、だから... ...私はまた、サイトからスニペットを取った、

<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> 

hereである場合にはIリフレッシュプロジェクトの依存関係、Grailsは、このエラーがスローされます。..

org.json.rpc#1 JSONRPC; 1.0:java.text.ParseException:0で見つかった矛盾 モジュール記述子ファイル'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はpomから1.0-SNAPSHOTを期待していたので、ビルドファイルをcompile "org.json.rpc:jsonrpc:1.0-SNAPSHOT"に変更しましたが、「モジュールが見つかりません」というエラーメッセージが表示されます。

答えて

3

リポジトリからポンポンファイルは問題を持っているように見えます:

<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として定義されます。

+0

私はJARとPOMをダウンロードし、POMを更新し、自分のローカルリポジトリを作成し、それを指摘してください。少なくともプロジェクト終了時に誰もそれを修正しないなら、この問題を回避することができます。 – raffian

+2

@RaffiMこれを行うか、単にjarをダウンロードして、それらがpomの問題を解決するまであなたの 'lib'ディレクトリに入れてください。 – proflux