我有一个包含许多子项目的gradle构建。一个子项目生成WAR,需要包含将包含在WAR中的ui-module子项目的xhtml文件。目前,我以编程方式搜索ui-modules并复制文件。但我想知道我是否可以通过单独的配置来解决它。
我想将带有xhtml文件的zip文件生成为配置uiModule作为工件。后来文物应该解压缩到战争中。我对ui-modules的build.gradle看起来像这样
configurations {
uiModule
}
task zipXhtmlFiles(type: Zip) {
from 'xhtmlResources'
}
artifacts {
uiModule zipXhtmlFiles
}
战争应该像这样访问xhtmlFiles
apply plugin: 'war'
dependencies {
uiModule project('someUiModuleProject')
}
war {
//unzipping will be done later
from configurations.uiModule.allArtifacts
}
但是,当我创建战争时,zipXhtmlFiles不会执行,当我打印arifact时,它们不包含zip文件。这可以在不编写额外任务类的情况下解决吗?我错了吗?