gpt4 book ai didi

java - 如何从gradle中排除一个jar

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:53:23 25 4
gpt4 key购买 nike

我尝试从 gradle build 中排除一个 jar,但是我不清楚如何为我的项目部分执行此操作。下面是我必须仅排除 geronimo-javamail_1.4_spec/1.7.1 jar 的依赖项,因为当我尝试发送邮件。请指导解决此问题。

    dependencies {
compile("org.springframework.boot:spring-boot-starter-web")
compile("org.springframework.boot:spring-boot-starter-batch")
//compile("org.springframework.boot:spring-boot-devtools")
compile('org.apache.commons':'commons-lang3':'3.5'){
exclude module: 'geronimo'
}
compile group: 'org.apache.cxf', name: 'cxf-spring-boot-starter-jaxws', version: '3.1.10'
compile group: 'org.apache.cxf', name: 'cxf-rt-ws-security', version: '3.1.10'
testCompile('org.springframework.boot:spring-boot-starter-test')
}

更新:排除无效

最佳答案

首先,这个说法有一个问题:

compile('org.apache.commons':'commons-lang3':'3.5')

如果你想对一个依赖项使用冒号表示法,它必须全部在一个字符串中,如下所示:

compile('org.apache.commons:commons-lang3:3.5')

此外,您可能应该使用完整的模块名称:module: 'geronimo-javamail_1.4_spec'

最后,geronimo-javamail_1.4_spec 是此设置中多个依赖项的传递依赖项,因此您应该在必要的地方一一排除它,或者像这样完全排除它:

configurations {
all*.exclude module: 'geronimo-javamail_1.4_spec'
}

这应该添加到您的 build.gradle 文件中,与 dependencies{} 部分处于同一级别,而不是在其中,因此最终代码如下所示:

configurations {
all*.exclude module: 'geronimo-javamail_1.4_spec'
}

dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compile("org.springframework.boot:spring-boot-starter-web")
compile("org.springframework.boot:spring-boot-starter-batch")
//compile("org.springframework.boot:spring-boot-devtools")
compile('org.apache.commons:commons-lang3:3.5')
compile group: 'org.apache.cxf', name: 'cxf-spring-boot-starter-jaxws', version: '3.1.10'
compile group: 'org.apache.cxf', name: 'cxf-rt-ws-security', version: '3.1.10'
testCompile('org.springframework.boot:spring-boot-starter-test')
}

关于java - 如何从gradle中排除一个jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43137738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com