排除 Grails 构建范围依赖项

Posted

技术标签:

【中文标题】排除 Grails 构建范围依赖项【英文标题】:Excluding a Grails build scope dependency 【发布时间】:2014-12-02 20:50:02 【问题描述】:

使用 Grails 2.4.3,我如何排除在 build 范围内定义的依赖项?

示例

Grails 与库spock-core-0.7-groovy-2.0.jar 捆绑在一起;添加标准全局依赖排除时:
...
grails.project.dependency.resolution = 
    // inherit Grails' default dependencies
    inherits('global') 
        excludes 'spock-core'
    
...

Spock 被排除在所有依赖范围之外,build 范围除外。

【问题讨论】:

【参考方案1】:

是您不希望在 .war 文件中出现的问题吗?如果是这样,您可以像这样删除它:

grails.war.resources =  stagingDir ->
  delete(file:"$stagingDir/WEB-INF/lib/spock-core-0.7-groovy-2.0.jar")

【讨论】:

不,不只是在战争中;跨越所有范围

以上是关于排除 Grails 构建范围依赖项的主要内容,如果未能解决你的问题,请参考以下文章

Play 2.0 / SBT:从 Build.scala 中的某些/所有模块中排除某些传递依赖项

Grails:Ivy:Google 代码:如何将 Google 代码依赖项添加到 Grails?

当 Grails BuildConfig 范围没有指定组织时会发生啥?

如何将“非 mavenized”jar 依赖项添加到 grails 项目(Grails 3.x)

错误无法解决依赖项 grails

Grails:使用快照依赖项离线工作