java - 如何让 maven yuicompressor 和 tomcat 插件正常运行

标签 java javascript tomcat maven yui-compressor

我想压缩我所有的 javascript 文件并聚合它们 使用 YUICompressor,我看到有一个 maven 插件允许 我来做这个。我大部分时间都在使用它。

我也在使用 Mojo tomcat 插件。当我去运行 tomcat:运行目标,tomcat 不从目标的输出中读取 目录(这是 YUI 压缩器放置我的 javascript 文件的地方)- 而是,它从我的“src/main/ webapp/scripts”目录。当然,聚合的javascript文件 (all.js) 不存在。

我有几个问题。

  1. 如何让 tomcat 插件读取目标的输出文件夹 yui 压缩插件创建的?

  2. 我每次都必须运行 yui compressor maven 目标吗? 在开发期间更新我的 javascript 文件?

  3. 有没有更好的方法来实现这一目标?本质上,我的最终目标是 能够开发 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/

相关文章:

java - 如何调用Arraylist方法?

java - 如何在 Java 窗口的 windowClosing 事件中关闭套接字或 I/O 流?

javascript - 添加两个数组并返回一个新数组

javascript - Kendoui 甘特图删除任务弹出窗口

带有 Manager WebApp 的 Tomcat Digest

Javascript 正则表达式到 Java 正则表达式

javascript - TypeScript 编译为 commonjs 和 umd

java - Android:使用 Apache 服务器将图像上传到 Web 服务时出现问题

eclipse - eclipse调试Liferay时去除java异常断点

java - 使用 sax 和 java 从 xml 文件中删除多个节点