Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我应该将node.js添加到maven构建过程中吗?_Javascript_Java_Node.js_Maven_Build - Fatal编程技术网

Javascript 我应该将node.js添加到maven构建过程中吗?

Javascript 我应该将node.js添加到maven构建过程中吗?,javascript,java,node.js,maven,build,Javascript,Java,Node.js,Maven,Build,我正在使用Maven开发一个成熟的Java web应用程序 应用程序不断发展,现在开发的一个重要部分是在前端使用Javascript 现在我想利用丰富的基于Javascript的工具生态系统(Less/Sass、Typescript、ES6、React…)来改进客户端代码 我试图为每种情况使用特定的maven插件,但我发现现有的工具没有得到很好的维护,或者根本不存在。看来node.js就是解决这个问题的方法 另一方面,我不愿意添加node.js“桥”,比如前端maven插件。看起来是一个很棒的插

我正在使用Maven开发一个成熟的Java web应用程序

应用程序不断发展,现在开发的一个重要部分是在前端使用Javascript

现在我想利用丰富的基于Javascript的工具生态系统(Less/Sass、Typescript、ES6、React…)来改进客户端代码

我试图为每种情况使用特定的maven插件,但我发现现有的工具没有得到很好的维护,或者根本不存在。看来node.js就是解决这个问题的方法

另一方面,我不愿意添加node.js“桥”,比如
前端maven插件
。看起来是一个很棒的插件,是解决我问题的好办法,但我不喜欢在我的项目中添加一个完全分离的构建工具链。我的一些同事也会感到困惑

另一个需要考虑的重要方面是:我希望尽可能保留我们现在使用jetty插件的html/js快速编辑保存测试工作流

我看到的选择是:

  • 添加前端maven插件,习惯它,然后继续前进
  • 针对每种情况使用特定的Maven插件
  • 使用特定的前端库/框架,如Wro4j
  • 其他选择
选项1存在“完全不同的工具链”的问题。选项2和3可以,但我找不到对React JSX转换的支持

我觉得开源生态系统中应该存在一些更成熟或更健壮的东西,但我就是找不到


我能做什么?

尝试过这个之后,我更幸运的是将JS构建和Java构建分开
gulp&&mvn
很好,也很简单,尤其是当你的同事只从事JS方面的工作时。@ssube:这也是一种选择。但我担心这会对项目的其他方面造成问题,比如Eclipse集成或Jenkins自动化作业……Eclipse对构建JavaScript应用程序没有多大帮助,对Jenkins应该没有什么影响。只要有两个repo,一个用于Java,一个用于JavaScript。这将为您节省大量的时间和精力。Jenkins和大多数其他CI工具在运行两个工具时几乎没有问题。在我的工作中,取决于UI和服务器的紧密程度(我们做了很多面向服务的工作),我们通常有一个单独的构建任务,其中一个步骤用于gulp,一个步骤用于maven。