在没有模糊答案的情况下将其付诸实践,这是
Luke Daley (Gradleware Engineer)对此事的官方回应:
这是我们正在积极努力的事情。我们正在以一种通用的方式来支持变体的概念,以便跨领域采用一致的方法。这是一个深刻的,深刻的变化,因此涉及很多方面。
您可以期望在Gradle 2.5及更高版本中看到此方面的内容。
以后的编辑: 通过使用SourceSets而不是Build Types&Variants,我终于能够在JavaEE
webapp项目上进行此工作。考虑到SourceSets已经存在了很长时间,显然您早就可以这样做了……但是,甚至gradle工程师也无法正确地解释如何做到这一点……
无论如何,请查看
build.gradle下面的代码,其中我们为两个SourceSet使用相同的输出目录,然后指定要从中构建WAR插件的位置:
apply plugin: 'war'sourceSets { main { output.resourcesDir = 'build/resources' output.classesDir = 'build/classes' } debug { java { compileClasspath += main.output runtimeClasspath += main.output } output.resourcesDir = 'build/resources' output.classesDir = 'build/classes' }}task assembleDebugWar(type: War) { from sourceSets.debug.output archiveName "ROOT.war"}task assembleReleaseWar(type: War) { from sourceSets.main.output archiveName "ROOT.war"}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)