Grails 및 Maven의 빌드 종속성 문제
-
13-11-2019 - |
문제
내 Grails 프로젝트에 Google의 JSON RPC 라이브러리를 통합하려고 합니다.메이븐 구성은 여기, 사이트에서 발췌한 내용도 가져왔습니다...
<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.Parse예외:일관되지 않은 모듈 디스크립터 파일 '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"
, 그러나 그 결과 "모듈을 찾을 수 없음" 오류 메시지가 나타납니다.
해결책
저장소의 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으로 정의됩니다.
제휴하지 않습니다 StackOverflow