一尘不染

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

angularjs

在我现有的Web项目中,使用码头进行开发时,所投放的html内容的目录结构为“ myProject / src / main / webapp /”

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

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

我们主要使用jetty作为请求后端的代理。还有一种方法可以结合码头来进行类似于“ yeoman服务器”的实时重新加载?


阅读 220

收藏
2020-07-04

共1个答案

一尘不染

看看我有关如何进行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/distWEB-INF
    您要做的就是将后者作为静态资源使用。
    Spring MVC的配置(调度程序servlet):
        <!--Yeoman static content-->
    <mvc:resources location="WEB-INF/yo/" mapping="/**"/>

当使用其他技术(例如Jetty或纯Servlet配置)时,应该针对类似的配置。

其余内容,特别是开发人员设置,请参见参考答案。

2020-07-04