gradle との統合テストを行うために、gradle tomcat プラグインを使用したいと考えています。現在のプロジェクトは、実行中の 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'
}
}