我想从Grails构建的WAR中删除log4j。我的jboss已经部署了。 我在努力:
grails.project.dependency.resolution = {
...
dependencies {
provided 'log4j:log4j:1.2.16'
}
}
但它不起作用。构建之后,WAR仍然包含log4j-1.2.16.jar。怎么办?
答案 0 :(得分:5)
将其置于 BuildConfig.groovy :
的底部grails.war.resources = { stagingDir ->
delete(file:"${stagingDir}/WEB-INF/lib/log4j-1.2.16.jar")
}
答案 1 :(得分:0)
当我做grails战争时,让grails log4j插件包含grail log4j插件进入我的战争是浪费。前者有错误,也需要大量时间来减缓战争的产生。后者导致运行时异常,要求将log4j.xml放在grails-app / conf中。显然生产战争没有grails-app / conf目录。它也不存在于我运行启动的tomcat bin中。有没有办法在战争期间避免'grails doc'并且还复制log4j.xml的冗余文件以避免该异常?我的grails版本是1.3.4