У меня есть проект, содержащий несколько военных подпроектов.
Для того, который я тестирую, нужен дополнительный файл войны из другого родственного проекта, также развернутого в то же время.
Яразвертывание их с помощью плагина gradle cargo
cargo {
cargoRunLocal.dependsOn war
containerId = 'tomcat8x'
deployable {
//Main war from this project
context = 'webapp'
}
deployable {
file = project(':mock-rest').war.archivePath
context = 'mock-rest'
}
local {
installer {
installUrl = 'http://apache.mirror.gtcomm.net/tomcat/tomcat-8/v8.5.34/bin/apache-tomcat-8.5.34.zip'
downloadDir = file("$buildDir/download")
extractDir = file("$buildDir/extract")
}
}
}
Я пытался сослаться на другую войну проекта в развертываемом закрытии, но он выдает ошибки:
Could not get unknown property 'war' for project ':mock-rest' of type org.gradle.api.Project
Я думаю, что это связано с фазой сборки, в которой он работает, и, возможно, плагин войны в проекте mock-rest
еще не оценен.
Как правильно в этом случае ссылаться на файл войны в другом проекте?