m2e - не удается разрешить тип зависимости «pom»

У меня есть проект Grails, в котором используется maven, и я пытаюсь запустить его в Spring Tool Suite. В BuildConfig.groovy установлено следующее:

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

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

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

Сборка в maven и в grails работает нормально, проблем нет, но когда я пытаюсь импортировать проект как проект 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, поэтому мне было интересно, видел ли это кто-нибудь еще?


person user1891987    schedule 13.08.2015    source источник
comment
Чего вы хотите добиться, добавив артефакт org.grails:grails-dependencies:2.4.5:pom в раздел зависимостей?   -  person Behe    schedule 14.08.2015


Ответы (1)


Из вашего объявления pom.xml видно, что вы также используете концепцию спецификации (бом). Попробуйте использовать следующее объявление в файле 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>
person asg    schedule 14.08.2015