Gradle:如何通过配置从另一个子项目中的一个子项目访问文件?

时间:2013-11-20 12:19:15

标签: gradle modularity

我有一个包含许多子项目的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文件。这可以在不编写额外任务类的情况下解决吗?我错了吗?

0 个答案:

没有答案
相关问题