2013-10-26 47 views
3

我迁移我的项目从Grails的2.2至2.3和一切工作正常,除了JAXRS插件Grails的2.2至2.3 - 泽西JAXRS插件的依赖关系无法解析

我BuildConfig.groovy样子:

... 
grails.project.dependency.resolver = "maven" 

grails.project.dependency.resolution = { 
    plugins { 
     compile ':jaxrs:0.8' 
    } 
} 

我得到这个错误信息:

| Error Resolve error obtaining dependencies: The following artifacts could not be resolved: org.restlet.gae:org.restlet.ext.json:jar:2.0.0, org.restlet.gae:org.restlet:jar:2.0.0, org.restlet.gae:org.restlet.ext.servlet:jar:2.0.0: Could not find artifact org.restlet.gae:org.restlet.ext.json:jar:2.0.0 in grailsCentral (http://repo.grails.org/grails/plugins) (Use --stacktrace to see the full trace) 
| Error Resolve error obtaining dependencies: The following artifacts could not be resolved: org.restlet.gae:org.restlet.ext.json:jar:2.0.0, org.restlet.gae:org.restlet:jar:2.0.0, org.restlet.gae:org.restlet.ext.servlet:jar:2.0.0: Could not find artifact org.restlet.gae:org.restlet.ext.json:jar:2.0.0 in grailsCentral (http://repo.grails.org/grails/plugins) (Use --stacktrace to see the full trace) 
| Error Resolve error obtaining dependencies: The following artifacts could not be resolved: org.restlet.gae:org.restlet.ext.json:jar:2.0.0, org.restlet.gae:org.restlet:jar:2.0.0, org.restlet.gae:org.restlet.ext.servlet:jar:2.0.0: Could not find artifact org.restlet.gae:org.restlet.ext.json:jar:2.0.0 in grailsCentral (http://repo.grails.org/grails/plugins) (Use --stacktrace to see the full trace) 
| Error The following artifacts could not be resolved: org.restlet.gae:org.restlet.ext.json:jar:2.0.0, org.restlet.gae:org.restlet:jar:2.0.0, org.restlet.gae:org.restlet.ext.servlet:jar:2.0.0: Could not find artifact org.restlet.gae:org.restlet.ext.json:jar:2.0.0 in grailsCentral (http://repo.grails.org/grails/plugins) 
| Run 'grails dependency-report' for further information. 

当我运行报表,我得到:

+--- org.grails.plugins:jaxrs:0.8 
| >>>> org.restlet.gae:org.restlet.ext.json:2.0.0 
| >>>> org.restlet.gae:org.restlet:2.0.0 
| \--- com.sun.jersey:jersey-core:1.14 
| \--- javax.ws.rs:jsr311-api:1.1.1 
| \--- com.sun.jersey:jersey-json:1.14 
| >>>> org.restlet.gae:org.restlet.ext.servlet:2.0.0 
| \--- com.sun.jersey.contribs:jersey-spring:1.14 
|   \--- org.springframework:spring-core:3.0.0.RC3 
|    \--- org.springframework:spring-asm:3.0.0.RC3 
|    \--- commons-logging:commons-logging:1.1.1 
|   \--- org.springframework:spring-beans:3.0.0.RC3 
|   \--- org.springframework:spring-context:3.0.0.RC3 
|   \--- org.springframework:spring-web:3.0.0.RC3 
|   \--- org.springframework:spring-aop:3.0.0.RC3 
| \--- com.sun.jersey:jersey-server:1.14 
| \--- com.sun.jersey:jersey-servlet:1.14 
| \--- asm:asm:3.3 
| \--- org.spockframework:spock-grails-support:0.7-groovy-2.0 
| \--- org.grails.plugins:spock:0.7 

我该如何解决这个问题?

回答

5

我发现这个post。有一个测试版正在开发中。

我做了什么建议:

我加入了mavenRepo

mavenRepo 'https://noams.artifactoryonline.com/noams/grails-jaxrs-plugin-snapshots' 

当我使用新的奥德(Maven的)解析器我配置JAXRS插件这样的:

compile (':jaxrs:0.10-SNAPSHOT') { 
    excludes 'spring-core', 'spring-beans', 'spring-context', 'spring-web', 'spring-aop' 
} 

但org.restlet.ext.json:jar:2.1.4仍然丢失,所以我也必须添加这个mavenRepo:

mavenRepo 'http://maven.restlet.org' 

应用程序清理!测试通过!

+1

谢谢你只需添加以下两个回购为我解决:mavenRepo'https://noams.artifactoryonline.com/noams/grails-jaxrs-plugin-snapshots' mavenRepo'http://maven.restlet.org ' – Denis

+0

嗨我试过以上的解决方案,它不适合我..还提供了回购链接https://noams.artifactoryonline.com/noams/grails-jaxrs-plugin-snapshots'抛出错误{ “错误” :[{ “状态”:404, “消息”: “/ noams/Grails的-JAXRS-plugin的快照” }]} 看 –

+0

这里https://groups.google.com/forum/#! topic/grails-jaxrs-discuss/KAiJW6Yhkv0了解更多信息 – Thermech