发表于: 2017-05-20 22:53:49

4 1231


今天完成的事情:

继续想办法完成task4,然而并没能完成.我卡三天了



明天计划的事情:

能试的都试了,明天进行最后一次困兽犹斗,不行就算了,继续下面任务.

好像没试的就是我本地的tomcat版本是7.0,而服务器的是8.5,我下个和服务器版本同步的tomcat到本地,然后进行最后的尝试.


如果我心情够差,就再附加一条,换掉阿里云,搞个腾讯云的服务器,重装这些配置,继续怼这个问题,我看是不是阿里云给我自带了那些东西在影响着我,最起码我的日志是打不出来的,更不用说实时日志了



遇到的问题:

要求是使用ip+端口号能正常访问请求,然而我只能做到ip+项目名+端口号才能正常访问,如果不加项目名就会出现没有日志的404,解决起来和无头苍蝇一样难受

想就这么跳过去了,但是后面的配置项目名就要手动打了,不解决真的难受,何况如果我的这个页面有服务,点击添加,他的那个新的页面也不会自动加上项目名,所以就是404,还得自己手动添加新页面的项目名才能显示这个添加服务.

天底下哪有这种道理,这个问题肯定是要解决的,但我卡了三天就是解决不掉,诶,我经历过绝望了




收获:查了一点可能可以称为横向拓展的东西吧,记了下笔记,没心思排版加查错了,就这样吧

1:什么是绝对路径?
是指文件在硬盘上真正存在的路径:如abc.jpg这个图片是存在d:lalala目录下
那么d:lalala\abc.jpg就是绝对路径
如果要使用绝对路径指定网页的背景图片就应该使用以下语句:
<body  backround="d:lalala\papapa\abc.jpg">


2:使用绝对路径的缺点:

在网页编程时,很少会使用绝对路径,如果使用绝对路径来指定背景图片的位置,在自己计算机上浏览可能会一切正常,但是上传到web服务器上浏览就很有可能不会显示图片了.因为上传到web服务器上时,可能整个网站并没有放在web服务器的d盘,有可能是e盘或f盘,几遍是放在d盘里,web服务器的d盘也不一定会存在d:lalala这个目录,因此在浏览网页时是不会显示图片的.


3:相对路径

为了避免绝对路径的缺点,通常在网页里指定文件时,都会选择使用相对路径.
所谓相对路径,就是相对于自己的目标文件位置.
假如当前路径为d:lalala
要描述这个路径,只需输入papapa\abc.jpg
实际上,严格的相对路径写法应为.\papapa\abc.jpg
其中"."表示当前路径,在通常情况下可以省略,只有在特殊情况下不能省略
"./":表示目前所在目录
"../"表示上一层目录
以"/"开头代表根目录


注意:相对路径使用"/"字符作为目录的分隔符,而绝对路径可以使用"/"或"\"字符作为目录的分隔符


4:maven生命周期


maven强大的一个重要原因是它有一个十分完善的生命周期模型(lifecycle)

生命周期可以从两方面来理解:
1:运行maven的每个步骤都由它来定义,这种预定义的默认行为使得我们使用maven变得简单.
相比而言,Ant的每个步骤都要你手工去定义
2:这个模型是一种标准,在不同的项目中,使用maven的接口是一样的,这样就不用去仔细理解每个项目的构建了,一般情况下


mvn clean install这样的命令是通用的.

maven有三套相互独立的生命周期
这三套分别是
1:clean lifecycle 在进行真正的构建之前进行一些清理工作(较简单)
2:default lifecycle构建的核心部分,编译,测试,打包,部署等等
3;site lilfecycle生成项目报告,站点,发布站点(较简单)


他们是相互独立的,你可以仅仅调用clean来清理工作目录,仅仅调用site来生成站点,也可以直接运行mvn clean install site运行所有三套生命周期


每套生命周期都由一组阶段(phase)组成,我们平时在命令行输入的命令总会对应一个特定的阶段,比如运行mvn clean,这个clean是clean生命周期的一个阶段.


clean生命周期一共包含三个阶段:

1:pre-clean 执行一些需要在clean之前完成的工作
2:clean     移除所有上一次构建生成的文件
3:post-clean     执行一些需要在clean之后立刻完成的工作


mvn clean中的clean就是上面的clean,在一个生命周期中,运行某个阶段的时候,它之前的所有阶段都会被运行,也就是说,mvn clean等同于mvn pre-clean clean,如果运行post-clean,那么pre-clean和clean都会被运行.

这是maven很重要的一个规则,可以大大简化命令行的输入


site生命周期的各个阶段:

pre-site     执行一些需要在生成站点文档之前完成的工作
site          生成项目的站点文档
post-site     执行一些需要在生成站点文档之后完成的工作,并且为部署做准备
site-deploy     将生成的站点文档部署到特定的服务器上


这里常用到的是site阶段和site-deploy阶段,用以生成和发布maven站点,这是maven的强大功能,manager比较喜欢,文档及统计数据自动生成,很好看

运行任何一个阶段的时候,它前面的所有阶段都会被运行,这也就是为什么我们运行mvn install的时候,代码会被编译,测试,打包.

此外,maven的插件机制是完全依赖maven的生命周期的,因此理解生命周期至关重要

返回列表 返回列表
评论

    分享到