的web目录结果,使得直接热部署开发有点困难,导致很多.docxVIP

的web目录结果,使得直接热部署开发有点困难,导致很多.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
的web目录结果,使得直接热部署开发有点困难,导致很多

由于solo的maven目录结构比较奇怪,无法直接呈现出标准的web目录结果,使得直接热部署开发有点困难,导致很多时间浪费在重启上。虽然我本人觉得热部署不重启服务器的开发方式并非是正确的开发流程(我们需要用完整单元测试进行底层代码的校验而并非是直接开游览器看结果),但是现实中过多的注意单元测试会极大的拖累开发效率,既然存在即合理,所以大家还是需要这样的方式去开发,在这篇文档的进行简单的说明。 开发环境:eclipse和插件 eclipse版本:示例使用eclipse jee(eclipse-jee-indigo-SR2-win32-x86_64)版,主要用到wtp的server模块, 你也可以装个eclipse classic版本,安装下wtp模块,因为eclipse classic版本自带git和maven插件。 插件:eclipse的git插件Egit和maven插件m2e,Help--Marketpalce可以搜到。 准备 eclipse下Dynamic Web Project的说明: 新建Dynamic Web Project工程: 1 配置你自己需要的服务器,按照new Runtime的对话框新建 2 web module version 应该就是servlet的版本 3 关于这个web module的相关体系模块配置,点击Modify: 这里有一些eclipse提供的常用模块的插件选择,一般默认即可。 最后生成出来的项目结果如下: 点击项目属性里的Web Deployment Assembly: 这块的配置非常的重要:它配置了我们的项目资源发布到标准web项目的位置(映射)。 在标准的web容器下, 项目的根目录: 我们工程的web资源的根目录(我们这里是WebContent目录)映 射到项目的根目录。 项目的class文件: 我们这里的源码包是’src’,于是我们生成的classes文件会映射到WEB-INF/classes 目录下,eclipse插件 对这块产出的class可以进行热替换(在不破坏class类结构的前提下,我理解为不是修改类结构,方法结构之类的修改)。 项目的lib文件,这里没有列出,我们可以指定相关的lib,它会被映射到WEB-INF/lib目录中。 以上知识其实是非常基础的J2ee web项目的搭建过程,对于工程目录和项目目录不理解为什么会这样的同学请仔细再去学习下J2ee项目,鉴于篇幅,会省去很多基础的东西。 Winodw--open view中打开Servers视图: 把刚才我们的项目添加进Modules里 然后切记把Auto Reload改成false,点击Edit去改。 Server的一些其他配置在OverView里面,个人建议需要修改的地方 1 Sever Locations 选择第二个,完全控制Tomcat。 2 TimeOuts 里面的start 的时间写长一点,有时候需要断定调试启动。 右键可以选择start,debug等,默认资源会自动publish过去。 solo的目录说明: 从git上clone solo代码,然后import Existing Maven Projects,选择拉下来的solo代码位 置的根目录即可,team--share project里关联下git , 然后你会看到以下的代码结构: 虽然会产生的项目很多,但我们主要关心solo-core和solo-war。 Solo项目 : 可以无视,elipse已经根据子pom建立了相关的子项目映射,不要去动它。但你可以选择在它这里进行git控制。 Solo-core: solo的后台逻辑代码 Sole-war:sole的web资源代码 四个子项目,每个子项目有不同的依赖,至少目前没有包含代码。 注意:1. eclipse四个子项目前会有红叉,无视即可,没搞清楚怎么消掉。 2. 可以在solo项目上进行git控制,那些多余的eclipse配置文件还没完全忽略,有时候会出现莫名其妙的,可以同步看下是哪些多余的文件,我会尽快消除哪些可以忽略的文件。 整合 最后,我们将solo整合到前面所建立的Dynamic Web Project工程中!(激动吧) solo后台代码关联,在前面的Dynamic Web Project b3log的src中,建立link文件夹,关联solo-core的代码。 eclipse这种link应该是硬链接,改动文件所有映射过的都会生效。 注意到solo-core资源文件资源文件夹下还有一个repository.json,方便起见直接把它复制到b3log下的src里(当然你也可以直接映射solo-cor

文档评论(0)

sunhao111 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档