我正在尝试从Maven内部执行繁琐的任务,而无需安装Node.js或任何东西。这是因为我不想将我的工件由Jenkins打包,也无法在该机器上安装Node.js。
我知道使用npm很容易,并且有一些命令可以使它正常工作,但是我也认为与maven集成应该很容易,问题是我不知道从哪里开始,因为我是npm的新手。
是的,使用frontend-maven-plugin,您可以通过Maven编译Grunt项目(可通过NodeJS邮件列表找到)。
正如文档所指出的,该插件具有以下功能:
通过将前端和后端构建之间的交互量减少到最低限度,使前端和后端构建尽可能分开。仅使用1个插件。 让您在构建过程中使用Node.js及其库,而无需为构建系统全局安装Node / NPM 让您确保正在运行的Node和NPM的版本在每个构建环境中都相同
我已经遍历了代码,这很简单。谢天谢地,终于有人把这些放在一起了。这是一个优雅的解决方案。该存储库包含一个使用常规Gruntfile.js调用jshint分析的示例。
Gruntfile.js