无法使用gradle ear插件将web uri设置为包含maven存储库中的war

无法使用gradle ear插件将web uri设置为包含maven存储库中的war,gradle,Gradle,我正在使用gradle-1.7,并试图从maven存储库中使用war文件创建ear dependencies { deploy group: 'aaa', name: 'bbb', version: '1.0-SNAPSHOT' } 这成功地从maven repo下载了war文件,生成的ear文件中包含bbb-1.0-SNAPSHOT.war。但是,生成的application.xml文件如下所示: <module> <web> <web-uri&

我正在使用gradle-1.7,并试图从maven存储库中使用war文件创建ear

dependencies {
  deploy group: 'aaa', name: 'bbb', version: '1.0-SNAPSHOT'
}
这成功地从maven repo下载了war文件,生成的ear文件中包含bbb-1.0-SNAPSHOT.war。但是,生成的application.xml文件如下所示:

<module>
  <web>
    <web-uri>bbb</web-uri>
 ...

bbb
...

如何修复web uri节点以包含完整的war文件名?

使用EAR插件,您可以为war文件指定web上下文

ear
{
   deploymentDescriptor
   {
      webModule( "war name", "/context")
   }
}
但是了解war文件的版本号不仅仅是您可以从war项目中获取的属性。你必须自己创造它

  web = project("war project")
  value = web.name + '-' + web.version + ".war"
  webModule( value , "/context")

对不起,迟了答复。我最近没有检查stackoverflow帐户。我试试你的建议。谢谢