如何将Yeoman scaffolding与现有的Java目录结构相结合
在我现有的Web项目中,使用jetty进行开发时所服务的html内容的目录结构是“myProject / src / main / webapp /”
现在,我想在这里集成一个angularjs项目。 我跟Yeoman玩过一点点。
如果我是自行车的脚手架,我想知道如何将它集成到我们现有的开发和部署结构中。 我想使用主文件夹“myProject”运行yeoman脚手架会很好。 然后我会得到一个“myProject / app /”指令,用于我所有的前端。 我应该以某种方式指示(如何?)我的docker服务器使用“… / src / main / webapp /”作为新app目录的别名?
我们主要使用jetty作为请求后端的代理。 是否还有一种方法可以像“yeoman服务器”一样进行类似于docker的实时重装?
看看我关于如何进行Django-Yeoman集成的答案 。
架构概念将是相同的,甚至外部文章(绝对必须读取)都是基于Java的。
简而言之:
- 使用yeoman-maven-plugin 。 如果你在Gradle上,那还可以。 更好的是,因为您可以更好地控制调用哪些grunt任务。
-
您的项目结构应该类似于:
pom.xml src/ main/ java/ ... resources/ ... webapp/ WEB-INF/ yo/ dist/ <
> - Yeoman生成器,包括初始化前端部分的生成器,应该只从
yo
目录中调用。 -
该插件负责将生产就绪的
yo/dist
复制到WEB-INF
。
您所要做的就是将后者作为静态资源提供服务。
配置Spring MVC(调度程序servlet):在使用其他技术(如Jetty或纯Servlet配置)时,应该针对类似的配置。
其余的,特别是开发设置,在参考答案中描述。