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