我有一个包含多个战争子项目的项目。
我正在测试的项目需要另一个同时部署的同级项目的额外war文件。
我正在使用gradle cargo plugin
部署它们conn = psycopg2.connect(conn_string, , options='-c statement_timeout=5000')
我试图在可部署闭包中引用另一项项目大战,但错误如下:
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
项目中的war插件尚未进行评估。
在这种情况下,在另一个项目中引用war文件的正确方法是什么?