2015-08-13 2 views
0

У меня есть проект grails, который использует maven и пытаюсь запустить его в Spring Tool Suite. В BuildConfig.groovy установлено следующее:m2e - Невозможно разрешить зависимость Тип 'pom'

grails.project.dependency.resolution = { 
    pom true 
    ... 
} 

В файле находится пом это в разделе Зависимости:

<dependency> 
    <groupId>org.grails</groupId> 
    <artifactId>grails-dependencies</artifactId> 
    <version>2.4.5</version> 
    <type>pom</type> 
</dependency> 

Строительство в мавена и Граалей работает отлично, никаких проблем, но когда я попытаться импортировать проект как Maven проекта в STS, я получаю эту ошибку:

Archive for required library: '~/.m2/repository/org/grails/grails-dependencies/2.4.5/grails-dependencies-2.4.5.pom' in project 'my-project' cannot be read or is not a valid ZIP file 

Попытка импортировать его как проект Grails (и не Maven) не решает ни одной из зависимостей. Я действительно не хочу перечислять каждую зависимость в grails-dependencies-2.4.5.pom в моем проекте pom, поэтому мне было интересно, видел ли кто-нибудь еще это?

+0

Что вы хотите достичь, добавив * org.grails: grails-dependencies: 2.4.5: pom * artifact в раздел зависимости? – Behe

ответ

0

Из вашей декларации pom.xml видно, что вы также используете концепцию материала (bom). Попробуйте использовать следующую декларацию в файле pom.xml.

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>org.grails</groupId> 
      <artifactId>grails-dependencies</artifactId> 
      <version>2.4.5</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 

<dependencies> 
    <!-- Add your grail dependencies --> 
</dependencies> 
Смежные вопросы