我有一个使用 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/