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

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

最佳答案

从您的 pom.xml 声明中,很明显您也在使用 Material list (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>

关于eclipse - m2e - 无法解析 'pom' 的依赖类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31998521/

相关文章:

unit-testing - 使用 Maven 项目将测试与 src 分开?

java - 无法在项目上执行目标 org.apache.maven.plugins :maven-surefire-plugin:2. 21.0:test (default-test)

java - Java 中使用 Jersey 的 Hashmap 示例?

hibernate - gorm save方法导致选择查询触发

json - 如何阻止空值字段在 Grails 中编码

java - 将 WebView 保存状态传递给另一个 Activity

java - SelendroidDriver无法解析

java - Eclipse 中的控制台打印顺序

java - 为什么 Eclipse Maven 说相同版本的依赖项有冲突?

grails - 获取最新的10个注册用户-Spring Security Grails