我想使用 gradle tomcat 插件来使用 gradle 进行集成测试。当前项目依赖于正在运行的 tomcat 的 catalina.base 目录下的一些 .properties 文件(无法更改,因为另一个依赖项目也依赖于它们)。
有人知道如何将这些文件部署到嵌入式 tomcat 实例吗?
我发现这只是一个简单的复制任务问题。这是我的解决方案:
task copyDMConfigFiles << {
def srcDir = new File('src/test/resources/conf')
if(!srcDir.isDirectory())
println "Outlet configuration files missing!!!"
def buildDir = new File('build/tmp/tomcatRunWar/conf')
if(!buildDir.isDirectory()) {
println "Outlet target directory missing. Creating one"
buildDir.mkdirs()
}
copy {
from(srcDir)
into(buildDir)
include '**/*.properties'
include '**/*.xml'
}
copy {
from('src/main/webapp/WEB-INF')
into('build/tmp/tomcatRunWar/work/Tomcat/localhost/digitalmedia/WEB-INF')
include 'web.xml'
include 'dispatcherservlet.xml'
}
}