Построить проблему зависимости с Grails и Maven - PullRequest
1 голос
/ 27 февраля 2012

Я пытаюсь интегрировать библиотеку 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' найдено = '1.0-SNAPSHOT';

Я не уверен, что это проблема с репозиторием Google или с моим конфигом.На основании сообщения об ошибке выясняется, что Grails ожидал 1.0-SNAPSHOT от pom, поэтому я изменяю свой файл сборки на compile "org.json.rpc:jsonrpc:1.0-SNAPSHOT", но это приводит к сообщению об ошибке «модуль не найден».

1 Ответ

3 голосов
/ 27 февраля 2012

Похоже, что файл 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.

...