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名称还是包名称