【发布时间】:2018-01-28 10:38:05
【问题描述】:
我开始更多地涉足网络开发。目前,我将 Spark 框架和 Vue 一起用于我制作的几个应用程序。虽然这确实有效,但并不理想。
该项目是使用 Maven(以及用于 Vue 的 NPM)构建的,构建过程如下所示。
- Maven 打包 Spark 框架 Java 应用程序
- Maven(带有 frontend-maven-plugin) 下载 node/npm 并构建 Vue 前端
- Maven 将编译后的资源作为静态资源复制到 jar 中
所以文件系统看起来像这样
/src/main/java (Spark 框架)
/src/main/resources (Vue)
这会导致一些烦恼。
- 一切都在一个存储库中。理想情况下,我可以为项目的每一层都有一个单独的 repo(一个用于 Java,一个用于 Vue)
- 开发工作流程并不理想。如果我只是想测试应用程序的 Java 部分,我仍然会花时间编译前端(Vue)
- 一个小问题,但在 IDE 中工作时,我正在处理深度嵌套的文件夹。每当我想编辑前端时,我的文件夹结构类似于 /src/main/resources/project-vue/
Here's one of my projects that uses this model
所以我的问题是:有什么更好的方式来构建我的应用程序?
【问题讨论】:
标签: java node.js maven vue.js spark-framework