【问题标题】:How to combine Yeoman scaffolding with existing Java directory structure如何将 Yeoman 脚手架与现有 Java 目录结构结合起来
【发布时间】:2013-12-19 08:01:52
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java angularjs yeoman scaffolding


    【解决方案1】:

    看看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 (dispatcher servlet) 的配置:

      <!--Yeoman static content-->
      <mvc:resources location="WEB-INF/yo/" mapping="/**"/>
      

      在使用其他技术(如 Jetty 或纯 Servlet 配置)时,应以类似的配置为目标。

    其余部分,尤其是开发设置,在参考答案中进行了描述。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-20
      相关资源
      最近更新 更多