Java 格拉德尔。如何从其他模块复制资源

Java 格拉德尔。如何从其他模块复制资源,java,gradle,build.gradle,Java,Gradle,Build.gradle,我有两个模块:A和B。模块B包含/src/main/resources/file.xml,但模块A在运行时也依赖于此file.xml。在构建期间,是否可以将资源从模块B复制到模块A? 我已经在maven中使用了maven资源插件来实现这一目标,但对于Gradle,我找不到类似的东西。解决方案非常简单: sourceSets { main { resources { srcDir '../B/src/main/resources' }

我有两个模块:
A
B
。模块
B
包含
/src/main/resources/file.xml
,但模块
A
在运行时也依赖于此file.xml。在构建期间,是否可以将资源从模块
B
复制到模块
A

我已经在maven中使用了
maven资源插件
来实现这一目标,但对于Gradle,我找不到类似的东西。

解决方案非常简单:

sourceSets {
    main {
        resources {
            srcDir '../B/src/main/resources'
        }
    }

    test {
        resources {
            srcDir '../B/src/main/resources'
        }
    }
}

可能还有其他解决方案,但对我来说很好。

如果A将B作为运行时依赖项,那么在运行时该文件将从类路径中可用,因为运行A时B.jar应该在类路径中。它对我不起作用。当我从Intellij IDEA开始测试时,一切都很好,但如果我开始使用“gradle bootRun”(我使用的是Spring Boot),构建会失败,FileNotFoundException什么是B,是您的jar名称还是包名称