安装Grails CXF插件

安装Grails CXF插件,grails,cxf,Grails,Cxf,我正在运行GrailsV2.4.0,并且一直在尝试为web服务安装GrailsCXF插件。我下载了插件的.zip文件,然后运行grails安装插件/path/to/zip。在尝试安装时,它给了我一个无法找到此依赖项的错误:org.apache.cxf:cxf rt frontend jaxws:2.3.0。我下载这个插件的页面提到所有需要的东西都在zip中。我无法使用maven自动下载所需的文件,因为我的工作位置不允许下载任何内容。是否有手动安装CXF所需的文件列表供我参考?您应该向BuildC

我正在运行GrailsV2.4.0,并且一直在尝试为web服务安装GrailsCXF插件。我下载了插件的.zip文件,然后运行grails安装插件/path/to/zip。在尝试安装时,它给了我一个无法找到此依赖项的错误:org.apache.cxf:cxf rt frontend jaxws:2.3.0。我下载这个插件的页面提到所有需要的东西都在zip中。我无法使用maven自动下载所需的文件,因为我的工作位置不允许下载任何内容。是否有手动安装CXF所需的文件列表供我参考?

您应该向BuildConfig.groovy的相关部分添加依赖项,并确保启用了
mavenCentral()
存储库,而不是使用
install plugin
。卸载已安装的zip插件,然后编辑BuildConfig:

grails.project.dependency.resolution = {
    // ...
    repositories {
        // other repositories as before
        mavenCentral()
    }

    plugins {
        // other plugins as before
        compile ":cxf:0.9.0"
    }
}

由于您无法使用Maven下载可传递依赖项,因此您应该能够像这样排除它们:

grails.project.dependency.resolution = {

plugins {

    compile ":cxf:0.9.0" {
       excludes([ group: 'org.apache.cxf', name: 'cxf-rt-frontend-jaxws']
       // you may need to exclude quite a few...
    }
}

然后手动下载依赖项并将它们放在lib目录中。例如,从这里下载cxf rt前端jaxws:

我认为mavenCentral是问题所在:“我不能使用maven自动下载所需的文件,因为我的工作位置不允许下载任何文件。”当你说“不允许下载任何文件”时,你最初是如何下载插件zip的?如果问题是您的工作需要所有HTTP流量通过代理,那么您可以通过使用
addproxy
setproxy
命令()配置Grails以使用该代理。