使用Java和Vue创buildWeb应用程序的更好方法

我开始进入更多的Web开发。 目前我使用Spark Framework和Vue来创build我所做的几个应用程序。 虽然这当然有用,但并不理想。

这个项目是用Maven(和用于Vue的NPM)构build的,构build过程看起来像这样。

  1. Maven包装了Spark Framework Java应用程序
  2. Maven(使用前端Maven插件)下载node / npm并构buildVue前端
  3. Maven将编译后的资源作为静态资源复制到jar中

所以文件系统看起来像这样

/ src / main / java(Spark Framework)

/ src / main / resources(Vue)

这导致了一些烦恼。

  1. 一切都在一个存储库中。 理想情况下,我可以为项目的每一层都有一个单独的回购(一个用于Java,一个用于Vue)
  2. 开发stream程并不理想。 如果我只想testing应用程序的Java部分,我仍然花时间编译前端(Vue)
  3. 一个小问题,但在IDE中工作时,我正在处理深度嵌套的文件夹。 任何时候我想编辑前端,我的文件夹结构看起来像/ src / main / resources / project-vue /

这是我使用这个模型的一个项目

所以我的问题是: 什么是更好的方式来构build我的应用程序?