生成的战争文件是20mb,在grails 2.2中没有任何插件?

问题描述 投票:0回答:2

我正在创建测试应用。我需要将它们上传到远程服务器,因此生成的战争规模非常重要。测试应用程序大多不使用插件。即使删除所有默认插件后,产生的战争也仍然是20 mb。有没有办法进一步减少战争档案?我正在使用grails 2.2。我猜战争中有很多不需要的东西。感谢您的帮助。谢谢!

tomcat grails grails-2.2
2个回答
0
投票

[如果我是您,我会考虑升级到Grails 4,或者可能会考虑Micronaut。 Grails通常针对开发速度,在许多库中运行以及使用约定优于配置进行了优化。话虽这么说,由于发生了许多重构,并且已删除了一些较早的依赖项,因此在Grails 4上可能会有所收获。 Grails 4还使用Micronaut作为其父上下文,从而缩短了启动时间。 Grails 3和Grails 4通常也消耗较少的内存。升级到Grails 3的工作具有以下功能:您有多少坏习惯*您所拥有的代码数量

因此,升级到Grails 3并非易事,尽管考虑您的应用程序有多小,可能还不错。从表3升级到表4更直接了。从2变到4会比从2变到3的努力多一点,但是同样,如果您的应用很小,那可能还不错。

另一方面,Micronaut是为微服务而设计的,并且占地面积较小。您仍然可以将其与Groovy一起使用,尽管它确实与Grails具有一些即将来临的特征,但它没有在配置上使用约定,而看起来更像是带有大量注释的spring boot。


0
投票

即使删除所有默认插件后,产生的战争也是20 mb。是有没有办法进一步减少战争档案?我正在使用grails 2.2。

[无法确定.war文件中是否有更多内容可以在不知道您的应用程序在做什么以及实际使用哪些库的情况下删除。查看.jar文件中的.war文件,如果有不需要的文件可以排除。有关排除传递依赖项的信息,请参见https://grails.github.io/grails2-doc/2.2.x/guide/conf.html#ivy

© www.soinside.com 2019 - 2024. All rights reserved.