在我现有的Web项目中,使用jetty进行开发时提供的html内容的目录结构是"myProject/src/main/webapp/"
现在,我想在这里集成一个angularjs项目。我和约曼玩过一点。
如果我是 yeoman 的脚手架,我想知道如何将其集成到我们现有的开发和部署结构中。我想使用主文件夹"myProject"来运行 yeoman 脚手架就可以了。然后我会得到一个"myProject/app/"的direting,用于我所有的前端东西。我是否应该以某种方式(如何?)指示我的码头服务器使用".../src/main/webapp/"作为新应用程序目录的别名?
我们主要使用 jetty 作为请求后端的代理。有没有办法与码头结合使用进行类似于"yeoman 服务器"的实时重新加载?
看看我关于如何进行 Django-Yeoman 集成的答案。
架构概念将是相同的,甚至外部文章(绝对必读)也是基于 Java 的。
总之:
- 使用Yeoman-maven-plugin。如果您在 Gradle 上,那还可以。甚至更好,因为您将更好地控制正在调用哪些咕噜咕噜的任务。
-
您的项目结构应类似于以下内容:
pom.xml src/ main/ java/ ... resources/ ... webapp/ WEB-INF/ yo/ dist/ <<the rest of the Yeoman-generated stuff>>
- Yeoman 生成器(包括初始化前端部分的生成器)应仅从目录中调用
yo
。 -
该插件负责将生产就绪
yo/dist
复制到WEB-INF
。
您所要做的就是将后者作为静态资源提供服务。
Spring MVC 的配置(调度程序 servlet):<!--Yeoman static content--> <mvc:resources location="WEB-INF/yo/" mapping="/**"/>
在使用其他技术(如 Jetty 或纯 Servlet 配置)时,应该以类似的配置为目标。
其余的,特别是开发设置,在参考答案中进行了描述。