1

gradle との統合テストを行うために、gradle tomcat プラグインを使用したいと考えています。現在のプロジェクトは、実行中の tomcat の catalina.base ディレクトリの下にあるいくつかの .properties ファイルに依存しています (別の依存プロジェクトもそれらに依存しているため、変更できません)。

これらのファイルを組み込みの tomcat インスタンスにデプロイする方法を知っている人はいますか?

4

1 に答える 1

0

単純なコピータスクの問題だと思いました。これが私の解決策です:

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'
}

}

于 2013-02-25T14:47:11.800 に答える