对应作业
1. Linux软件安装-安装tomcat
(1) 在Linux系统中如何启动tomcat?
安装步骤
1. 将tomcat 安装包复制到 usr/local 中 并解压 tar -zxf /usr/local -rf
2. Tomcat--bin--startup.sh 启动 (启动信息会放入logs/cacalia.out中,可以用tail -f(输出文件末尾的信息) cacalia.out 进入)
3. 关闭防火墙 (uptables stop)
4. 访问
(2) 如何查看tomcat的启动日志?
5. Tomcat--bin--startup.sh 启动 (启动信息会放入logs/cacalia.out中,可以用tail -f(输出文件末尾的信息) cacalia.out 进入)
4.关闭就用showdown.sh
(3) 如何将启动命令与查看启动日志命令同时执行?
Bin/startup.sh & tailf logs/cacalia.out
&:作用是当左侧命令执行完之后,马上执行右侧命令
2. Linux软件安装-安装mysql
(1) yum命令的作用是什么?
是通过远程的yum应用服务器下载安装包并安装软件的方式
(2) 如何使用yum命令安装本地的rpm包?
Yum localinsatall 文件名
(3) 如何使用yum命令远程下载mysql并安装?
Yum install mysql-server
(4) 如何启动mysql服务?
Service mysqlb start
3. Linux软件安装-mysql授权
(1) 如何为root用户设置密码?
(2) 通过mysql自带的客户端工具登录本机的mysql的命令是什么?
登录mysql
Mysql -uroot -proot
(3) 允许任何ip访问当前mysql的授权命令是什么?
Grant all privileges on *.*(权限信息) to ‘root’(mysql用户名)@’%’(可访问的ip地址,%代表所有)identified by ‘root’(用户密码)with grant option
(4) 刷新授权信息的命令是什么?
Flush privileges
(5) 通过mysql自带的客户端工具登录任意位置的mysql的命令是什么?
Mysql -u用户名 -p密码 -h主机名或ip地址 -p端口号
4. Maven介绍
(1) 阐述Maven与Ant的区别?
什么是maven?
Maven使用项目对象模型(pom)的概念软件项目管理工具(导入项目的jar包等)
区别:
Ant是软件构建工具,Maven的定位是软件项目管理和理解工具,Maven除了具备Ant的功能外,还增加了以下主要的功能
1. 使用Project Object Model来对软件项目管理
2. 内置了更多的隐式规则,使得构建项目更加简单
3. 内置依赖管理和Respository来实现依赖的管理和统一存储
4. 内置了软件构建的生命周期
目前,绝大多数开发人员都把Ant当做java编程项目的标准构建工具,遗憾的是,ANt的项目管理工具(作为make的替代工具 )不能满足绝大多数开发人员的需要,通过检查Ant构建文件,很难发现项目的相关性信息和其他信息(如开发人员、拥有者,版本或站点主页)
分享/讲解/扩展思考
点名提问从第一节课到最后一节课分别学到了什么,直到同学们把所有的知识点都说出来并且保证无误。
第146次(Maven)
学习主题:Maven
学习目标:
1 掌握Linux常用命令以及常用文件上传,环境变量配置
对应视频:
http://www.itbaizhan.cn/course/id/85.html
5. Maven的下载与Eclipse的整合
(1) 在Eclipse中整合已下载的Maven的步骤是什么?
对应文档:
无
对应作业
6. 什么是Maven仓库
(1) 什么是Maven的远程仓库(不在本机上的用来提供jar包下载的仓库)
是指通过各种协议如 file:// 和 http ://访问的其他类型的仓库,这些仓库可能是第三方搭建的真实的远程仓库,用来提供他们的构件下载(jar包或jar集合包),其他“远程仓库”可能是你的公司拥有的建立在文件或http服务器上的内部仓库,用来在开发团队间共享私有构件和管理发布的
(2) 什么是Maven的本地仓库?(用来存储从远程仓库中下载的jar包用于使用 )
是指本机的一份拷贝,用来缓存远程下载。和你尚未发布的临时文件
7. Maven仓库配置
(1) 如何在settings.xml文件中修改本地仓库的位置?
添加属性
<localRespository>/put/your/local/respository/here</localRespository>
(2) 如何在settings.xml中将远程仓库的地址改为阿里的镜像地址?
如果仓库A可以提供仓库B存储的所有内容,那么就可以认为A是B的一个镜像
Maven默认的镜像仓库是apache的(在国外,下载速度慢,所以要换成本地的 阿里的)
在mirror标签下配置
<mirror>
指定镜像ID
<id>nexus-aliyun</id>
匹配中央仓库
<mirrorOf>central</mirrOf>
指定镜像仓库名称
<name> Nexus aliyun<name>
指定镜像路径
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
仓库优先级
本地仓库 -- 远程仓库(镜像仓库 -- 中央仓库)
8. Maven工程类型
(1) Maven有几种工程类型?
三种
Pom工程
Pom工程是逻辑工程,用在父级工程或聚合工程中,用来做jar包的版本控制(子工程继承父工程,直接使用父工程的jar包)
Jar工程
将会打包成jar用作jar包使用 java-project
War工程
将会打包成wai,发布在服务器上的工程,如网站或服务,即常见的网络工程 Dynamic Web Project war工程默认没有web-inf目录及web。Xml配置文件 所以通常会报错
我们给他新建就行了
(2) 每一种工程类型表示什么含义?
三种
Pom工程
Pom工程是逻辑工程,用在父级工程或聚合工程中,用来做jar包的版本控制(子工程继承父工程,直接使用父工程的jar包)
Jar工程
将会打包成jar用作jar包使用 java-project
War工程
将会打包成wai,发布在服务器上的工程,如网站或服务,即常见的网络工程 Dynamic Web Project war工程默认没有web-inf目录及web。Xml配置文件 所以通常会报错
我们给他新建就行了
9. 创建Maven工程
(1) 通过Eclipse创建Maven工程的步骤?
新建 -- maven project
(2) Group id、Artifact Id、Version、Packaging分别表示什么含义?
Group id : 公司域名倒写
Artifact id:项目名
Version : 版本
Packaging : 项目类型
10. Maven工程目录介绍
(1) src/main/java目录的作用是什么?
这个目录下存储java源代码
(2) src/main/resources目录的作用是什么?
存储主要的资源文件 比如spring的xml配置文件和log4j的properties文件
(3) src/test/java目录的作用是什么?
储存测试用的类 ,比如JUit的测试一般就放在这个目录下面
(4) src/test/resources目录的作用是什么?
存储测试用的资源文件
(5) src目录的作用是什么?
包含了项目所有的源代码和资源文件,以及其他项目相关的文件
(6) target目录的作用是什么?
编译后内容放置的文件夹
(7) pom.xml文件的作用是什么?
是Maven的基础配置文件,配置项目与项目之间关系,包括配置依赖关系等等
11. Maven工程关系-依赖关系
(1) 什么是Maven工程的依赖关系?
即A工程开发或运行过程中需要B工程提供支持,则代表A工程依赖B工程,在这种情况下,需要在pom。Xml文件中增加下属配置定义依赖关系(在A工程中配置B工程的坐标的依赖)
(2) 如何在pom.xml文件中配置工程的依赖关系?
<dependencies>
<!-- 定义一个具体的依赖 -->
<dependency>
<!-- 依赖的工程所在组名 -->
<groupId>groupName</groupId>
<!-- 依赖的工程名 -->
<artifactId>artifactName</artifactId>
<!-- 依赖的工程版本 -->
<version>versionNo</version>
<!-- 依赖的工程有效范围,其可选值有:
compile - 编译中有效
runtime - 运行中有效
system - 全部中有效[默认]
provided - 当前工程中有效.
test - 只在测试有效
-->
<scope>system</scope>
</dependency>
</dependencies>
12. Maven工程关系-继承
(1) 什么是Maven工程的继承关系?
如果A工程继承B工程,则代表A工程默认依赖B工程依赖的所有资源,且可以应用B工程中定义的所有资源信息,被继承的工程(B工程)只能是Pom工程(逻辑工程)
(2) 如何在pom.mxl文件中配置工程的继承关系?
<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan
ce"
<modelVersion>4.0.0</modelVersion>
<groupId>com.bjsxt</groupId>
<artifactId>03parent</artifactId>
xsi:schemaLocation="http://maven.apache.org/POM/4.
0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.bjsxt</groupId>
<artifactId>03parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<properties>
<junit-verison>4.1</junit-version>(标签随便定义用于下面应用)
</properties>
<dependencyManagement>(只会声明不会注入)
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit-version}</version>
<dependency>
</dependencies>
</dependencyManagement>
</project>
13. Maven工程关系-聚合
(1) 什么是Maven工程的聚合关系?
当我们开发的工程师拥有两个以上模块的时候,每个模块都是一个独立的功能集合,比如某大学系统中拥有搜索平台,学习平台,考试1平台等,开发时候每个平台都可以独立编译,测试,运行 ,这个时候我们就需要一个聚合工程
在创建聚合工程的过程中,总的过程必须是一个POM工程,各子模块可以是任意类型模块,所有聚合工程和聚合模块必须处于同一个组中,且聚合工程可以嵌套
(2) 如何在pom.xml文件中配置工程的聚合关系?
<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan
ce"
xsi:schemaLocation="http://maven.apache.org/POM/4.
0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.bjsxt</groupId>
<artifactId>05maven-manager</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>05maven-sub1</module>
<module>06maven-sub2</module>
</modules>
</project>
14. Maven创建war项目
(1) 写出使用Maven创建war项目的步骤
15. Maven插件-编译器插件
(1) Maven中的编译插件的作用是什么?
管理配置和使用的jdk的版本
(2) 如何在pom.xml文件中配置Maven的编译插件?
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
(3) 如何在settings.xml文件中配置全局的Maven编译插件?