开发者学堂课程【Maven框架实战教程:Idea+Maven(7)】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/641/detail/10582
Idea+Maven(7)
内容简介:
一、打包部署
二、Web 项目
1.环境准备
2.问题
3.创建 java 目录 new-Derectory 并转化(reimport)
4.运维
一、打包部署
刚才打的包就正常到了本地仓库之中。这解决了非常重要的问题,打包部署。
其实深层的有一个坐标就是 <group Id>com.qf.service</group Id>,比如接 junit 的时候,也是三个属性,group ID,artifactID 和 version。
即通过某一种组织找到某个项目,再找到某个版本,从大到小,就是具体的 jar 包。
二、Web 项目
刚才创建了普通项目,现在创建 Web 项目。
下面来看 Web 项目结构:
1.环境准备
环境本身已经配置好,JDK 编码已经配好。重点是要关注图标变化和项目结构。
同时,也可以去和 eclipse 作对比,勾选,找到 Maven,web app 来建 web 项目
组织还是一样的,项目名放 Java 171803,版本1.0版:
点击下一步,仓库确认:
一定要确认仓库是不是这里,同时一定要是解压之后的关联的那个仓库。
地址:
点击 finish,点击当前窗口,Maven 项目如下图:
2.问题
问题:在这个项目中,跟刚才见的有什么不一样,或者觉得少了点什么。
测试本身可加可不加,最核心的是没有 Java 目录,发现默认界面没有 Java 目录。在 eclipse 中也是这样,默认建立没有 Java 目录,此时需要手动创建 Java 目录。
通过刚才的讲解,这个目录的颜色也有问题,需要通过设置自动导入来解决这个问题。
设置找到 Maven 的 importing,点击apply,点击 ok。变了三个图标,Java,resources 和 web app。一定要注意,变了三个图标,不是两个。
Web app 中间有个球,代表 web 的意思。测试目录可加可不加,因为写程序要写在这里。最核心的是一定要注意图标变化,同时注意没有 Java目录,自己创建一个即可。
3.创建 java 目录 new-Derectory 并转化 (reimport)
现在没有做分层,等到第四阶段会去做分层,要明白一个问题,比如用c3p0,用 gdtr,用的后缀的第三方的包 .jar。
一个非 Web 项目打包的结果应该是 .jar,所以这里要给它加上版本。但是通过第二阶段学习 Web.项目,Web 项目打包变成 war。
Web 项目打包格式:
Web 项目不适合给第三方团队使用,就算是这个仓库中所看到的好几百兆的内容,所有的后缀都是 .jar,不可能存在其他的。
基于市场上这点,要注意到了 Web 层下面是要到终端,要到应用层,要到实用了,只不过项目没分层。至少第二阶段大家会学到分层 mvc,分层还可以分成多个项目。
19层就可以打成do.jar,服务层可以打成service.jar,表现层可以打成web.one,进行交互,接口之间交互。第四阶段会讲到,到时候可以去分开,比如把服务层给人家使用,来调用接口。
4.运维
项目升级一般来说有运维,一般会把做好的 web 包放在一个公共的私服平台上面。
下载 web 包,从私服里面去下载测试一套流程,觉得这个项目过了,发邮件给运维同学去做升级,运维同学也要去下载 web 包到服务上去部署,还要进机房,通过网络中登陆机房,登陆绿色的服务器把 web 包下载,通过上传打入流量,没问题后线上就可以访问。
内部团队中会去使用 web 包,会去线上做升级,但是 web包不会给第三方团队去调用。现在连到阿里云的服务器,肯定是没有一个让点 web 包的,已经到终端,在
应用层面了。
打包到本地仓库,会有测试同学测试,运维同学升级,一般来说都是共享的,公司内一定要去共享,大家都是从这个地方去下载。直接下载仓库中的 Web 包使用。
比如确定1.0版本,测试通过,上线,发邮件升级。