ege*_*ari 10 javascript java build maven
我想摆脱Maven.它对于简单的应用程序来说没问题,但是我遇到了一些我无法解决的问题,似乎没有其他人能够解决它们,甚至Maven邮件列表也没有解决方案.
什么是Java的现代构建工具,提供Maven提供的东西,但也有能力应对制作现代Web应用程序的挑战?例如,如果我想使用JQL缩小工具,例如YUI压缩器,它将轻松而轻松地让我在创建War文件之前压缩/聚合我的css和javascript.
说明:maven的问题在于无法在war插件中执行任何操作.例如,我想在复制webapp的资源(css,images,javascripts等)之后调用yui压缩器.如果我能做到这一点,它将确保任何未压缩的javascript文件(在YUI压缩器的缩小/聚合过程中被排除)是最终war包的一部分.这是不可能的
只有在计划压缩和/或聚合所有文件而不是子集时,YUI压缩器才有效.有一些javascript文件jscharts.js,你需要将它们从缩小过程中排除,因为它们会弄乱实际的源代码.即使解决方案很简单,也无法在Maven中处理这个用例.
能够使用实时javascript与压缩/聚合的javascript也是一个很大的好处.
说明:很难重构你的大量javascript包含你的html文件中的那些.假设您有100个javascript文件,并且您希望能够使用实时javascript文件进行开发,但是您希望使用压缩/聚合文件进行生成.您仍需要在html模板(例如freemarker)中包含所有javascript文件,因为您希望在开发期间处理实时文件.对于生产,您还必须在maven中维护一个单独的列表pom.xml,以便聚合它们.
这两个javascript文件列表基本相同,对于开发人员来说,确保它们包含相同的文件并按相同的顺序是一个额外的负担:( Maven没有帮助解决2011年这种常见的Web相关问题. Rails 3.1的人虽然免费获得这个.我们可以做得更好.
我仍然需要能够像maven一样使用过滤器来处理不同的生产环境.例如,我经常使用属性文件来更改applicationContext.xmlfor Spring或servlet上下文中的值.
我还需要能够为类路径添加资源.我有这些大量的文本文件,它为我提供了字典,词库等的基本功能.我需要将它们放在我的类路径中.
如果构建工具也使用Maven存储库,那将是很好的.
任何其他好处,例如更简单和编写更少的配置代码将是一个加号,但我上面列出的功能是至关重要的.
谢谢.
您应该能够在 Gradle 中完成所有这些工作。本质上,它是 Groovy 中的一组库和模块,为您提供了组合构建的强大功能。如果您需要扩展它,那么您可以用 Groovy 编写扩展。相当不错。
| 归档时间: |
|
| 查看次数: |
614 次 |
| 最近记录: |