java - Gradle - 从依赖项中排除 spring.xml

标签 java spring gradle

有没有办法从 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/

相关文章:

java - Spring Boot如何编辑实体

java - 使用 Spring 线程和 TaskExecutor,我如何知道线程何时完成?

java - 如何使用 String 的 Controller 和 RestTemplate 设置多个参数?

gradle - 如何在Gradle中将依赖项复制到Build目录

android - 创建 gradle 依赖项 - 删除对其自身依赖项的访问

java - 将所有依赖库移动到 netbeans 中的文件夹中

java - 安卓 : Approach of passing variable generated in click event of fragment and popup window to activity

java - RingtoneManager 返回空铃声

java - BeanUtils 日期转换问题

android - com.android.tools.build:gradle:2.1.0及更高版本在构建时出错