我对Gradle完全是新手所以如果我的问题不正确,请原谅我。我正在使用Distribution插件来创建我的项目的ZIP文件。我想在我的项目中实现YAJSW Wrapper服务。在Maven中,我们可以使用Assembly Plugin来定义哪个依赖项在哪里,但在Gradle中,我无法真正找到一种方法来单独访问每个依赖项。
我到处寻找,但无法真正得到解决方案。我试图在不同的文件夹中复制编译配置的依赖项。只要我知道文件名(因为配置是文件集),我可以包含我想要的任何内容。但是,我想复制那些我不知道的传递依赖(我知道我可以单独查找文件,但我不希望它是如此多的手工工作)。下面是我的代码的一部分,让您了解我现在正在做什么:
distributions {
main {
baseName "BaseZIP"
contents {
from { "src/main/resources" }
into('service') {
from(project.configurations.compile) {
include 'wrapper**'
}
}
into('service/lib/core/commons') {
from(project.configurations.compile) {
include 'commons-cli**'
include 'commons-collections**'
include 'commons-configuration**'
include 'commons-io**'
include 'commons-logging**'
include 'commons-vfs2**'
include 'commons-lang**'
}
}}
你能帮我吗?我可能完全错过了一些概念。我希望我的问题有道理:(提前致谢!