4

Grails でビルドされた WAR から log4j を削除したいと考えています。私の jboss にはすでにデプロイされています。やってみた:

grails.project.dependency.resolution = {
    ...
    dependencies {
        provided 'log4j:log4j:1.2.16'
    }
}

しかし、うまくいきません。ビルド後、WAR にはまだ log4j-1.2.16.jar が含まれています。何をすべきか?

4

2 に答える 2

5

これをBuildConfig.groovyの一番下に置きます:

grails.war.resources = { stagingDir ->
   delete(file:"${stagingDir}/WEB-INF/lib/log4j-1.2.16.jar")
}
于 2012-04-11T13:46:43.747 に答える
0

grails war を行うときはいつでも、grails doc を実行させたり、grail log4j プラグインを war に含めたりするのは無駄です。前者にはエラーがあり、戦争の生成を遅くするのにかなりの時間がかかります。後者は実行時例外を引き起こし、log4j.xml を grails-app/conf に入れるように要求します。明らかに、プロダクション ウォーには grails-app/conf ディレクトリがありません。スタートアップを実行するTomcat binにも存在しません。戦争中に「grails doc」を回避し、その例外を回避するために log4j.xml の冗長ファイルをコピーする方法はありますか? 私のgrailsのバージョンは1.3.4です

于 2012-05-06T08:04:47.970 に答える