我想压缩我所有的 javascript 文件并聚合它们 使用 YUICompressor,我看到有一个 maven 插件允许 我来做这个。我大部分时间都在使用它。
我也在使用 Mojo tomcat 插件。当我去运行 tomcat:运行目标,tomcat 不从目标的输出中读取 目录(这是 YUI 压缩器放置我的 javascript 文件的地方)- 而是,它从我的“src/main/ webapp/scripts”目录。当然,聚合的javascript文件 (all.js) 不存在。
我有几个问题。
如何让 tomcat 插件读取目标的输出文件夹 yui 压缩插件创建的?
我每次都必须运行 yui compressor maven 目标吗? 在开发期间更新我的 javascript 文件?
有没有更好的方法来实现这一目标?本质上,我的最终目标是 能够开发 JavaScript 并测试我的源文件 开发模式,但我想压缩和聚合文件和 当应用程序在生产环境中运行时使用
all.js
脚本 模式。
虽然 Rails 人员肯定已经解决了这个问题,但这似乎 使用 Maven 和 Spring 是一件非常重要的事情。
我将不胜感激有关如何获得此信息的任何和所有帮助 正确运行。谢谢!
最佳答案
我只是在调查这个问题,并通过查看 plugin documentation 找到了我的答案。 .
mvn tomcat:run - Runs the current project as a dynamic web application using an embedded Tomcat server.
这实际上意味着当嵌入式 tomcat 运行时还没有到达包执行阶段。
答案是改为使用:
mvn tomcat:run-war - Runs the current project as a packaged web application using an embedded Tomcat server.
这允许 maven 构建尽可能打包 WAR 文件,因此允许 yuicompressor-maven-plugin 在嵌入式 tomcat 启动之前执行它需要做的事情。
关于java - 如何让 maven yuicompressor 和 tomcat 插件正常运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8341392/