【问题标题】:Automatically run maven on save in MyEclipse, without committing project files在 MyEclipse 中保存时自动运行 maven,无需提交项目文件
【发布时间】:2013-02-05 16:14:23
【问题描述】:

这可能是其他人以前遇到过的问题,但如果是这样,我一直无法找到正确的搜索词。

我在我的 web 应用程序中使用 LESS CSS(一个 CSS 预处理器),我需要它在保存 LESS 文件时自动编译一个 CSS 文件,这样我就可以刷新我的浏览器并查看更改。我以前通过更改 MyEclipse 中的项目属性来成功地做到这一点,以便指向外部 maven 可执行文件,以及我项目的 POM 中的 generate-sources 阶段。

我们现在正在过渡到 GIT(非常缓慢),作为该路径上的一步,我们希望确保没有任何项目文件处于版本控制中。显然,这意味着在项目文件中设置外部可执行文件不再可行,如果我希望所有开发人员自动为他们执行此操作。

谁能指出我解决问题的正确方向?

【问题讨论】:

    标签: css eclipse maven less myeclipse


    【解决方案1】:

    你可以试试java的网络资源优化器(又名wro4j)。它可以同时使用更少的 css 处理器(或许多其他 processors):运行时解决方案(作为filter)或构建时解决方案(作为maven pluginm2-wro4j eclipse plugin,它能够识别增量构建)。

    或者,有一个轻量级的解决方案,它使用LessCssFilter动态处理较少的资源

    【讨论】:

    • 谢谢....很好的答案。我将对这些建议进行一些调查,看看它们是否对我有用。
    • 最终在 Java 过滤器中使用 wro4j 的底层 LESS 处理器(虽然这个名字暂时不让我知道),并在初始请求上进行解析,然后在应用程序的整个生命周期内进行缓存(即直到 JVM 重新启动)。然后,我们仅在开发人员机器上拥有一个配置文件,该文件在服务器启动时被读取,并且如果需要,将打开“每个请求上的解析”标志。缓存文件的 LESS 响应不到 1 毫秒,完全符合生产要求。感谢您的建议和指点……非常有帮助。
    • 你能分享你的方法吗?看到使用它的演示或快速启动项目会很有趣..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-12
    • 1970-01-01
    • 2016-07-20
    • 2016-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多