2012-06-21 6 views
0

Я бегу Grails v2.4.0, и я пытаюсь установить плагин 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() включен. Удаление вы уже установили почтовый плагин, а затем редактировать 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-трафик проходил через прокси-сервер, вы можете настроить Grails на использование этого прокси-сервера с помощью команд 'add-proxy' и' set-proxy' (http://grails.org/ док/последняя/исх/Команда% 20Line/компл-proxy.html). –

Смежные вопросы