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



在我现有的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 配置)时,应该以类似的配置为目标。

其余的,特别是开发设置,在参考答案中进行了描述。

最新更新