随着webpack的流行 现在大部分项目都是前后端分离. 但总有一些小项目在初期就只有1-2个后端做开发, 而且 vue 确实很容易上手 webpack的压缩和性能优化也确实好用. 因此做了个小Demo 有朋友喜欢的话可以多多讨论.
使用IDE : idea
系统 : win10(用mac的朋友可能需要修改一部分内容)
demo: https://github.com/xiongmaowang/spring-vue
项目结构如图:
添加了vue 文件夹作为vue项目路径
目的
- 让项目打包一键化
- 让项目运行一键化
- 根据文件目录生成router
让项目打包一键化
创建 maven plugin 用于maven编译时运行 vue 项目
核心代码如下
@Mojo( name = "compile",defaultPhase = LifecyclePhase.GENERATE_RESOURCES)
public class CompileMojo extends AbstractMojo {
@Override
public void execute() throws MojoExecutionException {
//根据项目路径运行 yarn build