我想排除一些用于部署的Grails 3.1.9插件,因为我不需要它们在生产中。我知道我可以使用provided
代替compile
,但是即使其他插件具有相同的依赖关系,也会排除此插件的所有依赖项。
示例:
mail.jar
和log.jar
log.jar
和math.jar
build.gradle
的摘要:
dependencies{
compile "com.plugin1"
compile "com.plugin2"
}
如果我运行gradle war
,在生成的archieve文件中,我可以找到mail.jar
,log.jar
和math.jar
。在生产中我不需要plugin1
所以我改变依赖 - 像这样阻止:
dependencies{
provided "com.plugin1"
compile "com.plugin2"
}
在gradle war
之后,它只包含math.jar。
如何更改build.gradle
文件以打包仅包含plugin2
且所有依赖项的战争文件:log.jar
和math.jar
提前致谢!