【问题标题】:m2e - Cannot Resolve Dependency Type of 'pom'm2e - 无法解析“pom”的依赖类型
【发布时间】:2015-08-13 21:12:43
【问题描述】:

我有一个使用 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 中的每个依赖项,所以我想知道是否有其他人看到过这个?

【问题讨论】:

  • 您想通过将 org.grails:grails-dependencies:2.4.5:pom 工件添加到依赖项部分来实现什么?

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


【解决方案1】:

从您的 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>

【讨论】:

    猜你喜欢
    • 2011-09-08
    • 2020-04-09
    • 2020-11-07
    • 2017-11-13
    • 1970-01-01
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 2019-06-06
    相关资源
    最近更新 更多