有没有办法从 gradle 依赖项中排除 spring.xml ?我已为所有 spring.xml 启用自动扫描,但不希望考虑特定 jar 中的 spring.xml。
compile('com.savnet.ofm:ofm-client:16.08') {
exclude group: "net.sf.saxon", module: "saxon-xpath"
exclude group: 'hibernate'
}
最佳答案
您的意思是从您依赖的 JAR 中排除某个文件?
如果是这样,那么据我所知,没有本身支持的方式。
但你可以手动制作。
像下面这样的东西完全是现在编写的,没有经过测试,所以以此为起点,可能会起作用,也可能需要一些改进才能起作用。
configurations { foo }
dependencies { foo 'com.savnet.ofm:ofm-client:16.08'}
sourceSets { main.compileClasspath += configurations.foo }
task fooJar(type: Jar) {
archiveName = 'foo.jar'
from zipTree(configurations.foo.singleFile)
exclude 'spring.xml'
}
然后使用 fooJar
输出作为运行时库。
关于java - Gradle - 从依赖项中排除 spring.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41232874/