Grails 排除可传递依赖项

Grails 排除可传递依赖项,grails,dependency-management,Grails,Dependency Management,在运行Grails war的Grails 2.5项目中,.war文件的WEB-INF/lib目录中包含一个可传递的依赖项log4j-over-slf4j-1.7.2.jar 这个.jar在运行时会导致问题,所以我尝试通过向BuildConfig.groovy添加以下内容来排除它 但它不起作用-有没有建议如何防止此依赖项包含在.war文件中?这里的问题是您试图使用依赖项管理来管理超出此范围的内容。当您在lib目录中放入不是托管依赖项的内容时,它是一个手动依赖项。或者使用依赖项解析管理它并将其从li

在运行Grails war的Grails 2.5项目中,.war文件的WEB-INF/lib目录中包含一个可传递的依赖项log4j-over-slf4j-1.7.2.jar

这个.jar在运行时会导致问题,所以我尝试通过向BuildConfig.groovy添加以下内容来排除它


但它不起作用-有没有建议如何防止此依赖项包含在.war文件中?

这里的问题是您试图使用依赖项管理来管理超出此范围的内容。当您在lib目录中放入不是托管依赖项的内容时,它是一个手动依赖项。或者使用依赖项解析管理它并将其从lib目录中删除,或者在构建war时手动编写jar删除脚本。这些是您的选择。War创建钩子grails.War.resources可用于删除该jar。有关详细信息,请参见此处。@Joshuamore我在该项目的/lib目录中没有任何依赖项
grails.project.dependency.resolution = {
    // inherit Grails' default dependencies
    inherits("global") {
        excludes 'log4j-over-slf4j'
    }
}