在下面的使用ear插件的gradle脚本中,如何在构建耳朵时使文件编号不包含版本号?目前,它最终建立了耳朵,但版本号附加到file-war.war(例如file-war-13.war)。
apply plugin: 'ear'
dependencies {
compile "company:file-war:+"
compile project(':MyWeb')
deploy project(path: ':MyWeb', configuration: 'archives')
deploy "company:file-war:+"
}
ear {
deploymentDescriptor {
webModule("MyWeb.war", "/")
}
}
答案 0 :(得分:2)
我终于弄明白了。由于ear从jar扩展,因此您可以使用重命名方法,该方法允许您为任何包含的资源提供不同的名称。
apply plugin: 'ear'
dependencies {
compile "company:file-war:+"
compile project(':MyWeb')
deploy project(path: ':MyWeb', configuration: 'archives')
deploy "company:file-war:+"
}
ear {
deploymentDescriptor {
webModule("MyWeb.war", "/")
webModule("MyNewName.war", "/context")
}
rename { f ->
if (f.contains('file-war')) {
return "MyNewName.war"
}
}
}
答案 1 :(得分:0)