发表于: 2016-12-26 20:06:54
3 2006
1.执行Maven Install命令,打出来War包。
1.什么是Maven Install?
mvn install 这个命令会把当前项目或模块打包之后注入到本地Repository(本地仓库)中,以供引用。我们平时做项目的时候,也常把项目编译后打成jar包,让其他项目引用。maven提供的install命令更方便快捷的实现了这个操作,并且可供maven模块化管理,mvn package 可以生成相应的jar包
2.Maven是怎样创建War包的?
在处理WEB应用的时候,最终使用的工程文件是以War包的形式交付。Maven编译系统可以轻松的创建War包。接下来就让我们看看Maven是如何把一个源文件的工程转换成War包的。
(图)
参考网址:https://my.oschina.net/u/939534/blog/173863
3.jar包和war包的区别
war包:是一个可以直接运行的web模块,通常用于网站,打成包部署到容器中。以Tomcat来说,将war包放置在其\webapps\目录下,然后启动Tomcat,这个包就会自动解压,就相当于发布了。
war包是Sun提出的一种web应用程序格式,与jar类似,是很多文件的压缩包。
war包中的文件按照一定目录结构来组织。根据其根目录下包含有html和jsp文件,或者包含有这两种文件的目录,另外还有WEB-INF目录。通常在WEB-INF目录下含有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的servlet类和jsp,或者servlet所依赖的其他类(如JavaBean)。通常这些所依赖的类也可以打包成jar包放在WEB-INF下的lib目录下。
jar包:通常是开发时要引用的通用类,打成包便于存放管理。简单来说,jar包就是别人已经写好的一些类,然后对这些类进行打包。可以将这些jar包引入到你的项目中,可以直接使用这些jar包中的类和属性,这些jar包一般放在lib目录下。
4.打包步骤
参考网址:http://www.wuji8.com/meta/251810801.html、
但我打的包有点奇怪,是不是打错了
(打错的war包.JPG)
这是打包成功了吗?
5.maven的综合
Maven的官方文档:http://maven.apache.org/guides/index.html
6. mvn常用参数
1.mvn -e 显示详细错误
2.mvn -U 强制更新snapshot类型的插件或依赖库(否则maven一天只会更新一次snapshot 依赖)
3.mvn -o 运行offline模式,不联网更新依赖
4.mvn -N仅在当前项目模块执行命令,关闭reactor
5.mvn -pl module_name在指定模块上执行命令
6.mvn -ff 在递归执行命令过程中,一旦发生错误就直接退出
7. mvn -Dxxx=yyy指定java全局属性
8.mvn -Pxxx引用profile xxx
7.maven 日用三板斧
1.mvn archetype:generate 创建maven项目
2.mvn package 打包,上面已经介绍过了
3.mvn package -Prelease打包,并生成部署用的包,比如deploy/*.tgz
4.mvn install 打包并安装到本地库
5.mvn eclipse:eclipse 生成eclipse项目文件
6.mvn eclipse:clean 清除eclipse项目文件
7.mvn site 生成项目相关信息的网站
参考网址:http://www.trinea.cn/android/maven/
2.寻找云服务器(自己找或者是去论坛申请),Linux系统,配置好数据库。
1、什么是Linux
以前只以为Linux是个人计算机、大型主机和超级计算机,没想到Linux也广泛应用于嵌入式系统上,使用的Android操作系统就是创建在Linux内核之上。
系统架构:
基于Linux的系统是一个模块化的类Unix操作系统。Linux操作系统的大部分设计思想来源于20世纪70年代到80年代的Unix操作系统所创建的基本设计思想。Linux系统使用宏内核,由Linux内核负责处理进程控制、网络,以及外围设备和文件系统的访问。在系统运行的时候,设备驱动程序要么与内核直接集成,要么以加载模块形式添加。
参考网址:https://zh.wikipedia.org/wiki/Linux
Linux官方网址:https://www.kernel.org/
2.免费云服务器
这个还要研究研究
网址:http://pz11911480.faisco.cn/
这个算吗?刚刚注册的。
Nginx
Nginx(发音同engine x)是一个网页服务器,它能反向代理HTTP, HTTPS, SMTP, POP3, IMAP的协议链接,以及一个负载均衡器和一个HTTP缓存。
特点:
Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。与旧版本(<=2.2)的Apache不同,nginx不采用每客户机一线程的设计模型,而是充分使用异步逻辑,削减了上下文调度开销,所以并发服务能力更强。整体采用模块化设计,有丰富的模块库和第三方模块库,配置灵活。 在Linux操作系统下,nginx使用epoll事件模型,得益于此,nginx在Linux操作系统下效率相当高。同时Nginx在OpenBSD或FreeBSD操作系统上采用类似于epoll的高效事件模型kqueue
参考文献:https://zh.wikipedia.org/wiki/Nginx
参考文献:http://tengine.taobao.org/book/
这个网址是教学网址。
我现在对nginx完全是陌生的,需要学习。
这是我下在的nginx
(图nginx下载)
什么是反向代理:
参考网址:https://zh.wikipedia.org/wiki/%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86
反向代理是在服务器端(如Web服务器)作为代理使用,而不是客户端。
(反向代理)图
这是安装步骤:http://www.runoob.com/linux/nginx-install-setup.html
可是完全看不懂啊。
遇到的困难:
1.我想问Nginx需要学习那些地方。
2.Maven Install只要打出War包就可以了吗
3.脑子好乱
4.nignx解压到哪里呢,这个怎么安装呢?
我知道了这个东西是在Linux系统下的。安装
1.首先我要安装Linux操作系统
2.CentOS是Linux的一个变种,相当于红帽去掉商标,没有版权,也不会侵权。是开源的
1.首先安装一个Linux的虚拟机
2.安装虚拟机视频:https://www.youtube.com/watch?v=WsT5d4dufR8
3.安装虚拟机教程:http://baike.baidu.com/view/534400.htm
4.在虚拟机上安装CentOS:https://www.youtube.com/watch?v=DbiIzz5etGM
这个网站也不错:http://www.runoob.com/linux/nginx-install-setup.html
明天计划:
将Linux安装,继续任务3,后天要考试,明天我能做多少做多少。
评论