maven之Grails 2.2 到 2.3之无法解析 jersey jaxrs 插件依赖项

Demo 阅读:20 2024-11-01 17:39:52 评论:0

我正在将我的项目从 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 

我该如何解决这个问题?

请您参考如下方法:

我找到了这个 post .正在开发测试版。

我已经完成了建议:

我添加了 mavenRepo

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

当我使用新的 Aether (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' 

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


标签:Maven
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号