当前位置: 首页 > 面试题库 >

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

祝嘉懿
2023-03-14
问题内容

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

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

如果我在构架yeoman,我想知道如何将其集成到我们现有的开发和部署结构中。我想使用主文件夹“
myProject”运行yeoman脚手架就可以了。然后,我所有的前端东西都会得到一个“ myProject / app
/”目录。我应该以某种方式(如何?)指示码头服务器使用“ … / 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/distWEB-INF
    您要做的就是将后者作为静态资源使用。
    Spring MVC的配置(调度程序servlet):
        <!--Yeoman static content-->
    <mvc:resources location="WEB-INF/yo/" mapping="/**"/>

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

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



 类似资料:
  • 首先介绍一下 herosphp/framework 的框架结构 herophp/framework 是 herosphp/app 的依赖,使用 composer 安装就好了 安装最新版 composer require 'herosphp/framework:*@latest' src 框架根目录 |---- api API 服务模块 |---- bean bean模块

  • 下载官网上的文件,我们能看到以下CesiumJS库结构: Source/: Cesium应用程序代码及数据 ThirdParty/:外部依赖库,不同于Cesium的第三方库 LICENSE.md:Cesium的License介绍 index.html:Web首页,需要按照Cesium要求定义页面,同时添加Cesium依赖库 server.js:基于node.js的web服务应用 备注 cesium

  • 我是Java EE的初学者,我在参考资料中读到Java EE的标准目录结构是这样的: 但当我在intellij idea中创建一个新项目时,目录结构是这样的: 现在我因为一些原因感到困惑。

  • 本文向大家介绍React项目用过什么脚手架? Mern? Yeoman?相关面试题,主要包含被问及React项目用过什么脚手架? Mern? Yeoman?时的应答技巧和注意事项,需要的朋友参考一下 Mern: MERN是脚手架的工具,它可以很容易地使用Mongo, Express, React and NodeJS生成 同构JS应用。它最大限度地减少安装时间,并得到您使用的成熟技术来加速开发。

  • 主要内容:什么是目录?什么是目录? 目录可以被定义为磁盘上相关文件的列表。 该目录可以存储一些或整个文件属性。 为了在不同的操作系统上获得不同文件系统的好处,可将硬盘划分为不同大小的分区数。 分区也称为卷或小型磁盘。 每个分区必须至少有一个目录,其中可以列出分区的所有文件。 为目录中的每个文件维护一个目录条目,该目录存储与该文件相关的所有信息。 一个目录可以被视为一个文件,其中包含一堆文件的元数据。每个目录都支持文件上

  • 根目录 在 sbt 术语中 “根目录”是一个包含项目的目录,所以如果创建一个 hello 项目将包含 hello/build.sbt 和 hello/hw.scala 在 hello world 项目例子中,其中hello是根目录 源代码目录结构 源代码可以放到项目的根目录类似于 hello/hw.scala , 但是在真正的项目很少利用这样的代码结构,这样会使项目变得混乱, sbt 的项目目录结