m2e - 无法解析依赖类型' pom'

时间:2015-08-13 21:12:44

标签: eclipse maven grails m2e spring-tool-suite

我有一个使用maven的grails项目,我正在尝试在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中构建工作正常,没有问题,但当我尝试将项目作为STS中的maven项目导入时,我收到此错误:

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)导入并不能解决任何依赖项。我真的不想在我的项目pom中列出grails-dependencies-2.4.5.pom中的每个依赖项,所以我想知道是否还有其他人看过这个?

1 个答案:

答案 0 :(得分: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>