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

时间:2013-12-19 08:01:52

标签: java angularjs yeoman scaffolding

在我现有的web项目中,使用jetty进行开发时所服务的html内容的目录结构是“myProject / src / main / webapp /”

现在,我想在这里集成一个angularjs项目。 我和Yeoman玩了一点。

如果我是自行车的脚手架,我想知道如何将它集成到我们现有的开发和部署结构中。 我想使用主文件夹“myProject”运行yeoman脚手架会没事的。然后我会得到一个“myProject / app /”指向我所有的前端东西。我应该以某种方式指示(如何?)我的码头服务器使用“... / src / main / webapp /”作为新app目录的别名?

我们主要使用jetty作为请求后端的代理。还有一种方法可以像“yeoman服务器”一样进行类似“码头服务器”的实时重装吗?

1 个答案:

答案 0 :(得分:12)

看看my answer on how to do Django-Yeoman integration 架构概念将是相同的,甚至外部文章(绝对必须阅读)都是基于Java的。

简而言之:

  • 使用yeoman-maven-plugin。如果你在Gradle上,那还可以。更好的是,因为您可以更好地控制调用哪些grunt任务。
  • 您的项目结构应该类似于:

    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配置)时,应该针对类似的配置。

其余部分,特别是开发设置,在参考答案中描述。