Gradle - веб-модуль в дескрипторе развертывания - PullRequest
2 голосов
/ 09 сентября 2011

Я пытаюсь добавить веб-модуль в файл Ear. Я поместил его в свой собственный дескриптор развертывания, используя webModule (": wars / myweb", "/ mywebapp"). Он не включает файл war в файл ear. Это просто добавление записи в сгенерированный application.xml с этими подробностями.
Можете ли вы помочь включить веб-модуль в ухо, используя настроенный дескриптор развертывания?
Моя задача на ухо выглядит так в build.gradle

ear {
libDirName ''
deploymentDescriptor {
    // custom entries for application.xml:
    //      fileName = "application.xml"  // same as the default value
    version = "1.4"  // same as the default value
    applicationName = "myapp"
    initializeInOrder = true
    displayName = "myear"  // defaults to project.name
    description = "EAR for the basic package"  // defaults to project.description
    webModule(':wars/myweb','/mywebapp')

}

}

Мой файл settings.xml в том же каталоге, что и build.gradle, выглядит следующим образом

include "wars/myweb"

Ценю вашу помощь.

1 Ответ

2 голосов
/ 13 сентября 2011

Я использую этот способ для привязки военных зависимостей к веб-модулям. WarMap обеспечивает связь между идентификатором артефакта и контекстным путем:

Map warMap = [
    'my-war': 'contextpath',
    'my2-war': 'contextpath2'
}
dependencies {
    warMap.each {
        deploy project(":$it.key")
    }
}
ear {
    deploymentDescriptor {
        warMap.each {
            webModule(it.key + '-' + project.version + ".war", it.value)
        }
    }
}
...