如何将Yeoman脚手架与现有的Java目录结构相结合

11

在我的现有Web项目中,使用Jetty开发时提供HTML内容的目录结构为"myProject/src/main/webapp/"

现在,我想在这里集成一个AngularJS项目。 我已经尝试过Yeoman。

如果我使用Yeoman进行脚手架搭建,我想知道如何将其集成到我们现有的开发和部署结构中。我假设使用主文件夹"myProject"来运行Yeoman脚手架会很好。 然后,我将获得一个"myProject/app/"目录,用于存放所有我的前端资料。 我应该如何指示(如何?)我的Jetty服务器将".../src/main/webapp/"用作新应用程序目录的别名?

我们主要使用Jetty作为请求后端的代理。是否还有一种类似于“yeoman server”的实时重新加载方式与Jetty结合使用?

1个回答

12
请看 我的答案,了解如何进行Django-Yeoman集成
即使外部文章(绝对必读)是基于Java的,架构概念仍将保持不变。
  • 使用yeoman-maven-plugin。如果你使用Gradle也可以。甚至更好,因为你将能够更好地控制哪些grunt任务正在被调用。
  • 你的项目结构应该像这样:

    pom.xml
    
    src/
        main/
            java/
                ...
            resources/
                ...
            webapp/
                WEB-INF/
    yo/
        dist/
        <<the rest of the Yeoman-generated stuff>>
    
  • 应该仅从 yo 目录调用 Yeoman 生成器,包括初始化前端部分的生成器。
  • 该插件负责将生产就绪的 yo/dist 复制到 WEB-INF 中。
    您只需要将后者作为静态资源提供即可。
    Spring MVC 的配置(调度程序 Servlet):

  • <!--Yeoman static content-->
    <mvc:resources location="WEB-INF/yo/" mapping="/**"/>
    
  • 当使用其他技术,如Jetty或纯Servlet配置时,应该力求相似的配置。

其余部分,特别是开发设置,都在引用答案中有描述。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接