Grails排除在更深层次上不起作用

Grails排除在更深层次上不起作用,grails,Grails,我正在使用Grails2.0.3。在BuildConfig.groovy中,我有以下排除项 dependencies { runtime ('com.mycompany.apps.notification:client:1.2.1') { excludes([ group: 'xom', name: 'xom' ]) } } 我的依赖关系树如下所示。(使用maven2创建树) 排除在树中的第4级之前工作正常,但在该级别下忽略排除。在我的示例中,排除在'com.m

我正在使用Grails2.0.3。在
BuildConfig.groovy
中,我有以下排除项

dependencies {
    runtime ('com.mycompany.apps.notification:client:1.2.1') {
        excludes([ group: 'xom', name: 'xom' ])
    }
}
我的依赖关系树如下所示。(使用maven2创建树)

排除在树中的第4级之前工作正常,但在该级别下忽略排除。在我的示例中,排除在'com.mycompany.framework:platformservice.shared'之前有效,但在'com.mycompany.framework:saml.res'及以下版本不起作用


我使用maven 2.2尝试了同样的方法,排除在上面树的所有级别都有效。我是否在grails中缺少了一些用于在更深层次上工作的排除配置?或者这是一个已知的问题?

我有过类似的问题,比如。。。让我发疯。grails中有几个jira问题可以解决依赖性问题,希望它们能在2.3中得到解决。无论如何,为了解决您的问题,我通常会排除一个更高的依赖项,然后直接包括它,然后排除我实际上试图从中排除的项。很烦人,但它很管用

也许是这样的

runtime ('com.mycompany.apps.notification:client:1.2.1') {
    excludes([ group: 'com.mycompany.framework', name: 'saml' ])
}


runtime ('com.mycompany.framework:saml.res:1.0.0') {
    excludes([ group: 'xom', name: 'xom' ])
}

另外,有时候依赖关系的东西通常会变得很混乱,我发现grails——刷新依赖关系编译可以做到这一点。或者,更糟糕的是删除整个.grails目录。

我也遇到过类似的问题。。。让我发疯。grails中有几个jira问题可以解决依赖性问题,希望它们能在2.3中得到解决。无论如何,为了解决您的问题,我通常会排除一个更高的依赖项,然后直接包括它,然后排除我实际上试图从中排除的项。很烦人,但它很管用

也许是这样的

runtime ('com.mycompany.apps.notification:client:1.2.1') {
    excludes([ group: 'com.mycompany.framework', name: 'saml' ])
}


runtime ('com.mycompany.framework:saml.res:1.0.0') {
    excludes([ group: 'xom', name: 'xom' ])
}

另外,有时候依赖关系的东西通常会变得很混乱,我发现grails——刷新依赖关系编译可以做到这一点。或者,更糟糕的是删除整个.grails目录。

grails依赖项是什么样子的?grails依赖项是什么样子的?