压缩/收缩/优化groovy-all,groovy 2.0.1进行分发?

时间:2012-09-03 12:33:29

标签: java groovy proguard

我正在尝试缩小groovy库的大小(这是我的groovy / java应用程序正常运行所需的),因为它们大约为6.2 MB,与我的应用程序的复杂性相比,这是非常大的。因此,我希望Shrink,如果可能的话,为我的应用程序优化groovy 2.0.1库。

我已经尝试通过pro-guard运行groovy-all和groovy-2.0.1罐子,但是我得到了大量的警告和错误。我搜索谷歌,看看有没有人成功地做过这个,但我仍然找不到任何有用的东西。

非常感谢任何帮助/建议。

1 个答案:

答案 0 :(得分:2)

groovy模块化怎么样?你不能删除一些罐子吗?或者你需要它提供的一切?

查看http://www.infoq.com/articles/new-groovy-20

Groovy模块

因此,此版本的模块化方面的第一个目标是将原始Groovy JAR实际拆分为更小的模块,更小的JAR。核心Groovy JAR现在只有两倍,我们提供了以下功能模块:

模块:

Ant: for scripting Ant tasks for automating administration tasks
BSF: for integrating Groovy in your Java applications with the old Apache Bean Scripting Framework
Console: module containing the Groovy Swing console
GroovyDoc: for documenting your Groovy and Java classes
Groovysh: module corresponding to the Groovysh command-line shell
JMX: for exposing and consuming JMX beans
JSON: for producing and consuming JSON payloads
JSR-223: for integrating Groovy in your Java applications with the JDK 6+ javax.scripting APIs
Servlet: for writing and serving Groovy script servlets and templates
SQL: for querying relational databases
Swing: for building Swing UIs
Templates: for using the template engine
Test: for some test support, like the GroovyTestCase, mocking, and more
TestNG: for writing TestNG tests in Groovy
XML: for producing and consuming XML documents