2012-06-21 170 views
0

我正在運行Grails v2.4.0,我一直在嘗試爲Web服務安裝Grails CXF插件。我下載了插件的.zip文件,然後運行grails install-plugin/path/to/zip。在嘗試安裝時,它給了我一個錯誤,它無法找到這個依賴關係:org.apache.cxf:cxf-rt-frontend-jaxws:2.3.0。我下載這個插件的頁面提到所有需要的東西都在zip中。我無法使用maven自動下載所需的文件,因爲我的工作位置不允許下載任何內容。是否有需要手動安裝CXF的文件列表,我可以參考?安裝Grails CXF插件

回答

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-frontend-jaxws:http://search.maven.org/#search|ga|1|g%3A%22org.apache.cxf%22%20AND%20a%3A%22cxf-rt-frontend-jaxws%22%20AND%20v%3A%222.3.0%22

0

而不是使用install-plugin您應該添加一個依賴項到您的BuildConfig.groovy的相關部分,並確保mavenCentral()存儲庫已啓用。卸載已安裝的zip插件,然後編輯您的BuildConfig:

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

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

我在想mavenCentral是問題:「我不能使用maven自動下載所需的文件,因爲我的工作位置不允許任何東西被下載「。 – proflux

+1

當你說「不允許下載任何東西」時,你是如何首先下載插件zip的?如果問題在於你的工作需要所有HTTP流量通過代理,那麼你可以通過使用'add-proxy'和'set-proxy'命令來配置Grails以使用該代理(http://grails.org/) DOC /最新/ REF /命令%20LINE /設置proxy.html)。 –