在我的 Grails 项目中,我使用了库 A。A 的依赖项之一是 B。在 B jar 中,有一个包(名为 C)我想从我的项目中排除(因为它重复了 JDK 中的现有包并导致启动应用程序时出错)。但我不知道执行此操作的正确语法。我尝试了下面的代码,但它不起作用
dependencies {
runtime ('A-library') {
excludes(<what-I-should-write-here>)
}
}
你能帮我解决这个问题吗?非常感谢
最佳答案
您只能完全包含/排除 B,不能包含/排除 B 的某些包。为了实现您的目标,您需要找到(或创建)B 的修改版本,其中删除了重复的包。然后将您的 BuildConfig.groovy
更改为:
dependencies {
runtime ('A-library') {
excludes('B-library')
}
runtime 'B-library-with-duplicate-packages-excluded'
}
关于grails - 如何排除Grails项目中某个jar依赖的特定包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6105247/