无法使用gradle war插件设置web-url以包含来自maven存储库的war

时间:2014-01-23 10:43:49

标签: gradle

我正在使用gradle-1.7并尝试使用来自maven存储库的war文件创建ear。

dependencies {
  deploy group: 'aaa', name: 'bbb', version: '1.0-SNAPSHOT'
}

从maven repo和bbb-1.0-SNAPSHOT.war成功下载war文件包含在生成的ear文件中。但是,生成的application.xml文件如下所示:

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

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

1 个答案:

答案 0 :(得分:0)

使用EAR插件,您可以指定war文件的Web上下文。

ear
{
   deploymentDescriptor
   {
      webModule( "war name", "/context")
   }
}

但要知道war文件的版本号不仅仅是你可以从战争项目中提升的属性。你必须自己创建它。

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