如何在gradle中解析已解析的依赖项上的版本号?

时间:2014-05-07 00:45:05

标签: gradle

在下面的使用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", "/")
    }
}

2 个答案:

答案 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)

war插件调查DSL reference

这应该适用于:

war {
    version = ''       
}