如何在Grails项目中排除jar依赖项的特定包?

Đin*_*hâu 3 grails dependencies

在我的Grails项目中,我使用了库A.A的一个依赖项是B.在B jar中,有一个包(命名为C)我想要从我的项目中排除(因为它复制了JDK中的现有包并在启动时导致错误申请).但我不知道这样做的正确语法.我尝试了下面的代码,但它不起作用

dependencies {  
     runtime ('A-library') {  
            excludes(<what-I-should-write-here>)  
     }
}
Run Code Online (Sandbox Code Playgroud)

你能帮帮我吗?非常感谢

Dón*_*nal 5

您只能完全包含/排除B,不能包含/排除B的某些包.为了实现您的目标,您需要找到(或创建)已删除重复包的B的修改版本.然后将你BuildConfig.groovy改为:

dependencies {  
     runtime ('A-library') {  
            excludes('B-library')  
     }
     runtime 'B-library-with-duplicate-packages-excluded'
}
Run Code Online (Sandbox Code Playgroud)