Maven或Gradle构建类型变体

Maven或Gradle构建类型变体,第1张

Maven或Gradle构建类型/变体

在没有模糊答案的情况下将其付诸实践,这是

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"}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5587247.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存