3
我有一個java EAR項目,其中包含一些WAR web-app。帶有當前WAR文件名的Gradle Ear update application.xml
我正在使用gradle構建EAR文件。
uberApp
|
\---> WarA
| |
| ...<src and config>
|
\---> WarB
| |
| ...<src and config>
|
\--> config/META-INF/application.xml
這是uberApp的build.gradle:
apply plugin: 'ear'
dependencies {
deploy project(path: ':WarA/trunk', configuration: 'archives')
deploy project(path: ':WarB/trunk', configuration: 'archives')
}
ear {
appDirName 'config'
}
這是戰爭的build.gradle:
war {
baseName = 'WarA'
version = '1.2.3_rev' + getSvnRevision() // provided by SvnKit
}
...所以導致文件名總是包含手寫版本號和在SVN提交數:WarA-1.2.3_rev31337.war
但我需要更新我application.xml
裏面標籤正確WAR文件名EAR
之前組裝。
這是EAR application.xml
:
<?xml version="1.0"?>
<application xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="6">
<module>
<web>
<web-uri>WarA.war</web-uri>
<context-root>/WarA</context-root>
</web>
</module>
<module>
<web>
<web-uri>WarB.war</web-uri>
<context-root>/WarB</context-root>
</web>
</module>
<library-directory>lib</library-directory>
</application>
我怎樣才能做到這一點?